在Rstudio中使用带有knitr和R Markdown的Slidify时出错

时间:2012-08-09 10:14:07

标签: r knitr rstudio r-markdown slidify

我在github下载所需的软件包后尝试滑动,​​如本文档getting started with Slidify所述。在使用create_deck()创建套牌后,我在我在网上找到的测试代码上使用了函数slidify()。这是代码:

--- 

### A Simple Plot

Let us create a simple scatterplot.

```{r simple-plot, fig.height = 6, fig.align = 'center', message = F}
require(ggplot2)
qplot(wt, mpg, data = mtcars)
```

--- 

### A Table

```{r table, results = 'asis', comment = NA}
library(xtable)
options(xtable.type = 'html')
xtable(head(mtcars))
```

我将上面的代码保存为test_slidify.Rmd并使用slidify(“test_slidify.Rmd”)调用它。但是,我在下面的结尾处继续遇到以下错误:

processing file: C:/Users/VJ/test_slidify.Rmd
  |>>>>>>>>>>>>>                                                    |  20%
  ordinary text without R code

  |>>>>>>>>>>>>>>>>>>>>>>>>>>                                       |  40%
label: simple-plot (with options) 
List of 4
 $ fig.height: num 6
 $ fig.align : chr "center"
 $ message   : logi FALSE
 $ indent    : chr "    "

  |>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>                          |  60%
  ordinary text without R code

  |>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>             |  80%
label: table (with options) 
List of 3
 $ results: chr "asis"
 $ comment: logi NA
 $ indent : chr "    "

  |>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>| 100%
  ordinary text without R code


output file: C:\Users\VJ\test_slidify.md

Error in mapply(function(i, j) doc[i:j], begin, end, SIMPLIFY = FALSE) : 
  Zero-length inputs cannot be mixed with those of non-zero length

我已经下载了最新版本的slidify和其他必需的软件包,但仍然遇到此错误。感谢任何帮助。 最后,slidify只创建一个.md文件或一个html文件,就像在常规的Rmarkdown中使用knitr一样。我们如何将生成的.md文件转换为html文件。

1 个答案:

答案 0 :(得分:1)

我通过Slidify网站上的示例处理和粘贴我遇到了同样的问题。这搞砸了文本编码,导致了错误。我最后手动输入了这个例子,然后它完美地构建了html文件。另请注意,您需要使用' ---'语法(不带引号)来分隔幻灯片。不这样做会导致其他人的构建崩溃。