knitr::spin()可以使用全局选项吗?

8

knitr::spin() 是一个很好的工具,适合那些喜欢先写代码后写文本的人。我想用它来生成有少量代码回显和大量输出和文本注释的文档。但是,每次关闭回显然后添加一些文本后,spin() 又会自动打开回显。

有没有办法让 spin() 从正在转换的 r 脚本中获取全局选项呢?例如,可以将其放置在

#+ opts_chunk$set(echo=FALSE)

作为第一行,但是spin()似乎无法识别它。有没有办法实现这个?
马克
2个回答

7

是的,有一种方法:就像编织时一样,在初始设置代码块中设置全局选项。

所以,例如,以下代码可以正常运行,输出不会回显任何提供的代码。

#+ setup, include=FALSE
opts_chunk$set(echo=FALSE)

#+ aChunk
plot(rnorm(99))

#+ anotherChunk
1:100

0

如何从命令行设置全局选项,例如图形目录的路径?

我有类似这样的代码:Rscript -e "require(knitr)" -e "knitr::spin('script.R')" -e 'knitr::opts_chunk$set(fig.path="./figs")',但它总是将图片存储在一个新创建的名为figures的文件夹中。


网页内容由stack overflow 提供, 点击上面的
可以查看英文原文,
原文链接