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

Yihui が「答えをここに移動する」と言ったときの意味はわかりませんが、Yihui が批准した Duncan Murdoch の R ヘルプの答えは次のとおりです。

これは bash の問題のようです: $set を空白の文字列に置き換えているようです。適切な引用符またはエスケープを使用して、そうしないように指示してください。(コマンドを一重引用符で囲むとうまくいくと思います。その中に二重引用符が必要です。)


そしてイーフイは次のように付け加えました。

はい、それが問題だったと思います。ここで尋ねた同じ質問: https://github.com/yihui/knitr/issues/162#issuecomment-9017997

于 2013-03-26T20:47:39.120 に答える