我在Mac OS上写了一个bash脚本,将我的。rnw文件合并,然后生成。pdf文件。为了编织我的文件,我使用命令
Rscript -e "library(knitr); knit('file.rnw', encoding='utf8')"
,一切正常。但是,我不想在我的最终文档中使用##字符。我使用R提示符测试了以下命令
library(knitr)
opts_chunk$set(comment=NA)
knit('file.rnw', encoding='utf8')
,他们给了我我想要的:在R命令输出中没有注释的文档。但是如果我试着运行
Rscript -e "library(knitr); opts_chunk$set(comment=NA); knit('livro.rnw', encoding='utf8')"
我得到
Error: could not find function "opts_chunk"
Execution halted
作为结果。我做错了什么?我如何使用命令行为我的针织块请求选项?
我不确定一辉说"把答案移到这里"是什么意思,但这里是一辉批准的Duncan Murdoch的R-help回答:
这看起来像一个bash问题:它似乎将$set替换为一个空字符串。使用适当的引号或转义来告诉它不要这样做这样做。(我认为在命令周围使用单引号将工作;你需要在里面加上双引号。)
Yihui补充道:
是的,我认为这就是问题所在。同样的问题:https://github.com/yihui/knitr/issues/162 issuecomment - 9017997