4

Mac(v0.97.316)およびknitr(v1.1)のRStudioで完全に問題なくpdfにコンパイルされるknitrベースのRnwファイルがありますが、Windows環境(同じバージョン)ではコンパイルエラーが発生します。両方の環境で RStudio のオプションを確認しましたが、一貫しています。

Rnwファイルにそのようなフラグがない場合でも、Windowsセットアップが常に「\ SweaveOpts {concordance = TRUE}」を「.tex」ファイルに挿入しているようです。および/または設定で設定を切り替えた場合、および/または「opts_knit$set(concordance=FALSE)」オプションをknitr設定チャンクに追加した場合。「.tex」ファイルから行を削除し、cmd プロンプトで手動でコンパイルすると、期待どおりに出力が生成されます。

これが RStudio の問題なのか、knitr の問題なのかはわかりませんが、ご指摘いただければ幸いです。

この質問は RStudio サポート ボード ( http://support.rstudio.org/help/discussions/problems/5039-knitr-compile-problems-with-rstudio-windows?unresolve=true ) にも投稿したことに注意してください。

4

3 に答える 3

5

注入していた理由は\SweaveOpts{concordance=TRUE}、あなたのウィーバーがSweaveではなく、knitrRnw コンコーダンスも有効にした可能性があります: http://www.rstudio.com/ide/docs/authoring/rnw_weave RStudio の Windows バージョンのバグ。とにかく、RStudio の問題かどうかを確認するのは簡単です。Compile PDFパネルを開くと、次のようなログが表示されます。

RStudio with Knitr

ウィーバーが Sweave の場合は、代わりに次のように表示されます。

RStudio with Sweave

これは私の構成です(私はUbuntuにいます):

RStudio で Sweave を構成する

実際に使用してknitrいて、RStudio がまだ を挿入している場合\SweaveOpts{concordance=TRUE}は、RStudio のバグに違いないと思います。

于 2013-02-23T18:22:40.123 に答える
2

この問題は、GitHub の KFAS ( https://github.com/helske/KFAS ) から「Download ZIP」をクリックして「KFAS-master.zip」として 2016-04-24 にダウンロードした「R CMD build KFAS-master」で発生しました。問題を再現することはできませんが、私が使用した回避策は、ポップアップに記載されている行 (以下にコピー) を見つけ、その行の前に「%%」を付けてコメントアウトすることでした。

ダウンロード後、解凍してフォルダ名を「KFAS」に変更しました。次に、コマンド プロンプトが表示され、KFAS という名前に変更された KFAS-master フォルダーを含むディレクトリに移動しました。今度は「R CMD build KFAS」が期待通りに動きました。次に、2016 年 4 月 26 日の現在のバージョンである RStudio 0.99.893 で ~KFAS/vignettes/KFAS.Rmw を開きました。何かを変更して結果を保存しました。「R CMD build KFAS」を繰り返すと、下の画像のような問題が発生しました。

Jouni Helske がこの投稿に誘導してくれました。以下のスクリーン ショットで言及されている 69 行目は、「\SweaveOpts{concordance=TRUE}」の先頭に「%%」を追加してコメント アウトしました。結果を保存すると、「R CMD build KFAS」が機能しました。

"\SweaveOpts{concordance=TRUE}" のような行が *.Rnw ファイルに挿入されることがありますが、それが何であるかはわかりません。OS X 10.11.2 を搭載した MacBook Pro で R 3.2.4 を実行しています。

このスレッドの以前の投稿については、Yihui と他のユーザーに感謝します。

「69行目でSweave固有の構文を使用しているようです...」というポップアップのスクリーンショット。

于 2016-04-26T14:44:01.140 に答える