Rstudio没有用编织Word制作情节

时间:2014-08-27 18:56:38

标签: r rstudio r-markdown

我似乎在RStudio

中发现了编织Word命令的奇怪行为

这有效:

 ```{r qplot, fig.width = 6, fig.height=6, message=FALSE}
 library(ggplot2)
 summary(cars)
 qplot(speed, dist, data = cars) + geom_smooth()
 ````

这不起作用

 ```{r q plot, fig.width = 6, fig.height=6, message=FALSE}
 library(ggplot2)
 summary(cars)
 qplot(speed, dist, data = cars) + geom_smooth()
 ```

返回此消息:

 pandoc.exe: Could not find image `./test_files/figure-docx/q%20plot.png', skipping...

问题似乎与块的名称有关(即qplotq plot)。当块名称中有空格时,绘图不会呈现。

它似乎只会影响Word文档的呈现。渲染HTML工作正常。

我在Windows 7上使用RStudio 0.98.1028和R3.1.1。

还有其他人遇到过这种行为吗?

更新

块名称之后的空格似乎也引发相同的行为:

这不起作用

 ```{r q_plot , fig.width = 6, fig.height=6, message=FALSE}
 library(ggplot2)
 summary(cars)
 qplot(speed, dist, data = cars) + geom_smooth()
 ```

2 个答案:

答案 0 :(得分:3)

发布解决方案以防将来有人遇到此问题。

来自Ben Bolker的评论文件http://yihui.name/knitr/options中所述的评论Avoid spaces and periods . in chunk labels and directory names

这个错误似乎只会影响使用knitWord绘图。代码块labels包含空格且没有绘图命令正常渲染。无论块labels是否有空格,knitHTML似乎也能正常工作。

答案 1 :(得分:0)

# Let's make a plot
```{r ugly plot}
plot(btc_prices)
```

显然应该是

# Let's make a plot
```{r ugly_plot}
plot(btc_prices)
```

所以没有空间......否则你会浪费时间去谷歌和哭泣。