knitr::spin() 对于那些喜欢先写代码然后写文本的人来说是一个很好的工具。我想用它来生成几乎没有代码回显但有大量输出和文本注释的文档。但是,每次我关闭回显然后添加一些文本时,spin() 都会再次打开回显。
无论如何 spin() 从它正在旋转的 r 脚本中获取全局选项?自我概念的方式可能是
#+ opts_chunk$set(echo=FALSE)
作为第一行,但 spin() 似乎无法识别它。有什么办法可以做到这一点?
标记
knitr::spin() 对于那些喜欢先写代码然后写文本的人来说是一个很好的工具。我想用它来生成几乎没有代码回显但有大量输出和文本注释的文档。但是,每次我关闭回显然后添加一些文本时,spin() 都会再次打开回显。
无论如何 spin() 从它正在旋转的 r 脚本中获取全局选项?自我概念的方式可能是
#+ opts_chunk$set(echo=FALSE)
作为第一行,但 spin() 似乎无法识别它。有什么办法可以做到这一点?
标记
是的,有一种方法:就像knit
'ing 时一样,只需在初始设置块中设置全局选项。
因此,例如,以下旋转得很好,导致输出不回显任何提供的代码。
#+ setup, include=FALSE
opts_chunk$set(echo=FALSE)
#+ aChunk
plot(rnorm(99))
#+ anotherChunk
1:100
从命令行设置全局选项(例如图形目录的路径)将如何工作?
我有类似的东西:Rscript -e "require(knitr)" -e "knitr::spin('script.R')" -e 'knitr::opts_chunk$set(fig.path="./figs")'
,但它总是将图片存储在一个新创建的名为figure的文件夹中。