首页 文章

Knitr:opts_chunk $ set()在Rscript命令中不起作用

提问于
浏览
7

我正在使用knitr从Rmd创建一个markdown文件,我在.Rmd脚本的顶部设置了以下选项来隐藏所有结果和图:

```{r, echo=FALSE}
opts_chunk$set(results="hide", fig.show="hide")

当我点击RStudio中的Knit HTML按钮时,这是有效的 - 我得到没有结果和数字的输出 . 但是,如果我从命令行运行:

```java
Rscript -e 'knitr::knit("myfile.Rmd")'

通过在Rscript命令中指定这些选项,似乎 opts_chunk$set() 行没有解决问题:

Rscript -e 'library(knitr); opts_chunk$set(results="hide", fig.show="hide"); knit("myfile.Rmd")'

但我'd rather keep all the options read from the file I'm使用而不是在命令行指定 . 当在命令行使用Rscript _476592时,如何获取.Rmd文件中读取的选项?

谢谢 .

1 回答

  • 10

    我想你需要补充一下

    library("knitr")
    

    到块(您可能希望在该块的块选项中设置 message=FALSE ) .

    问题是,当你这样做

    Rscript -e 'knitr::knit("myfile.Rmd")'
    

    你实际上没有附加 knitr 包,这意味着它找不到 opts_chunk 对象 .

    • 使用 knitr::opts_chunk 可能也有效...
      如你所知
    • Rscript -e 'library("knitr"); knit("myfile.Rmd")' 也是如此

    当您单击RStudio中的按钮时,RStudio会在运行 knit() 的环境中自动加载 knitr .

相关问题