2013-03-26 42 views
3

我在Mac OS中編寫了一個bash腳本,它接受我的.rnw文件,編織它,然後生成.pdf。編織我的文件,我使用命令當我用opts_chunk使用knitr和Rscript時,執行停止

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中尋求我的塊的選項?

+0

[交叉張貼在R-幫助(https://stat.ethz.ch/pipermail/r-help/2013-March/350285.html),並回答了那裏。我希望有人能夠在這裏提出答案。 – 2013-03-26 18:19:51

回答

2

我不知道是什麼一輝的意思時,他說:「移動這裏的答案」,但這裏是鄧肯默多克的R-能回答一匯批准:

這看起來像一個bash的問題:它似乎正在用 替換$集,爲空字符串。使用適當的引用或轉義來告訴它不要 這樣做。 (我覺得周圍使用命令單引號將工作; 你需要在它雙引號)。


而且一匯說:

是的,我認爲這是問題。這裏同樣的問題問: https://github.com/yihui/knitr/issues/162#issuecomment-9017997

+0

我只是懶得複製和粘貼:) – 2013-03-27 00:36:12

+0

便宜點爲我。對不起你的名字。 – 2013-03-27 00:42:42