【发布时间】:2014-08-27 18:56:38
【问题描述】:
我似乎发现了 RStudio 中 knit 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...
问题似乎在于块的名称(即qplot 与q 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()
```
【问题讨论】:
-
在
knitrR Chunk codes需要有唯一的labels。 -
好点。这是显示错误的虚拟代码。我在具有唯一名称的真实代码中得到相同的响应。
-
它在块名称中出现空格并失败并不奇怪——我猜在
knitr文档中的某处它警告不要使用空格(和特殊字符,如 / 或: 并且可能 .?) 在块名称中。名称和逗号之间的空格问题更令人惊讶,但是 - 这不是“好吧,不要那样做”的答案......?您是否有一个真正存在问题的用例? -
我快速检查了这是否已记录在案,但找不到任何东西。不过,我的 google-foo 可能很弱。不,这不是一个“真正的”问题,尽管在呈现 HTML 时这不是一个错误(对我来说)很奇怪。我在尝试将报告定稿为 word 文档时发现了“错误”,我一直在用 HTML 对其进行校对,并且效果很好。修复需要重新命名 50 多个代码块,这有点烦人(更不用说找出原因所花费的时间)。至少我不会再这样做了。
-
来自yihui.name/knitr/options:
Avoid spaces and periods . in chunk labels and directory names。但是逗号前的空格问题似乎(对我来说)可以合理地解释为一个错误。
标签: r rstudio r-markdown