4

我在 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

结果。我究竟做错了什么?如何使用命令行在 knitr 中请求我的块的选项?

4

1 回答 1

2

我不确定易辉说“把答案移到这里”是什么意思,但这里是邓肯默多克的 R-help 答案,易辉批准了:

这看起来像一个 bash 问题:它似乎正在用空白字符串替换 $set。使用适当的引用或转义来告诉它不要这样做。(我认为在命令周围使用单引号会起作用;您需要在其中使用双引号。)


易辉补充道:

是的,我相信这就是问题所在。同样的问题在这里问: https ://github.com/yihui/knitr/issues/162#issuecomment-9017997

于 2013-03-26T20:47:39.120 回答