【问题标题】:Rstudio does not make plots with knit WordRstudio 不使用 knit Word 制作绘图
【发布时间】: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...

问题似乎在于块的名称(即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()
 ```

【问题讨论】:

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

标签: r rstudio r-markdown


【解决方案1】:

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

来自 cmets 中的 Ben Bolker Avoid spaces and periods . in chunk labels and directory names,如 knitr 文档 http://yihui.name/knitr/options 中所述。

这个错误似乎只影响使用 knitWord 制作绘图。 labels 包含空格且没有绘图命令的代码块正常呈现。 knitHTML 似乎也可以正常工作,无论块 labels 是否有空格。

【讨论】:

    【解决方案2】:
    # Let's make a plot
    ```{r ugly plot}
    plot(btc_prices)
    ```
    

    应该是

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

    所以没有空格...否则你会浪费几个小时谷歌搜索和哭泣。

    【讨论】:

      猜你喜欢
      • 2015-06-02
      • 1970-01-01
      • 2014-03-25
      • 2016-10-04
      • 2017-07-12
      • 1970-01-01
      • 1970-01-01
      • 2012-12-24
      • 1970-01-01
      相关资源
      最近更新 更多