0

私はknitrLyXを入手して再インストールし、新しいOSのセットアップに取り組んでいます。私は以前にそれを機能させました。R の最新バージョン (3.0.1)、Knitr はバージョン 1.3.3、MiKTex 2.9 ディストリビューションを含む LyX 2.0.6、および RStudio 0.97.551 を Windows 7 Enterprise コンピューターにインストールしました。Lyx を開いてチュートリアルを表示するだけで pdflatex 出力を取得できるので、基本的なシステムは機能しています。

Knitr で持っていた古い LyX ファイルを実行しようとしましたが、失敗しました。Rnwファイルが作成されなかったため、最初はパスに問題があるように見えました。pdfファイルの作成が完了したため、以下のエラーのように変換に失敗しRnwます。

15:34:23.619: Previewing ...
15:34:23.639: (buffer-view: Ctrl+R)
15:34:23.786: Rscript --verbose --no-save --no-restore "C:/Program Files (x86)/LyX      2.0/Resources/scripts/lyxknitr.R" "C:/Users/tbrooks/AppData/Local/Temp/lyx_tmpdir.Hp6600/lyx_tmpbuf2/""knitr-minimal.Rnw" "C:/Users/tbrooks/AppData/Local/Temp/lyx_tmpdir.Hp6600/lyx_tmpbuf2/""knitr-minimal.tex" ISO-8859-15 "C:/Users/tbrooks/Desktop/"
15:34:23.813: The system cannot find the path specified.

Running: Rscript --verbose --no-save --no-restore "C:/Program Files (x86)/LyX   2.0/Resources/scripts/lyxknitr.R"     "C:/Users/tbrooks/AppData/Local/Temp/lyx_tmpdir.Hp6600/lyx_tmpbuf2/""knitr-minimal.Rnw"   "C:/Users/tbrooks/AppData/Local/Temp/lyx_tmpdir.Hp6600/lyx_tmpbuf2/""knitr-minimal.tex"   ISO-8859-15 "C:/Users/tbrooks/Desktop/"
..\..\..\src\support\Systemcall.cpp (273): Systemcall: 'Rscript --verbose --no-save --no-  restore "C:/Program Files (x86)/LyX 2.0/Resources/scripts/lyxknitr.R"   "C:/Users/tbrooks/AppData/Local/Temp/lyx_tmpdir.Hp6600/lyx_tmpbuf2/""knitr-minimal.Rnw"   "C:/Users/tbrooks/AppData/Local/Temp/lyx_tmpdir.Hp6600/lyx_tmpbuf2/""knitr-minimal.tex"   ISO-8859-15 "C:/Users/tbrooks/Desktop/"' finished with exit code 1
Error: Cannot convert file
----------------------------------------
An error occurred while running:
Rscript --verbose --no-save --no-restore "C:/Program Files (x86)/LyX
2.0/Resources/scripts/lyxknitr.R"
"C:/Users/tbrooks/AppData/Local/Temp/lyx_tmpdir.Hp6600/lyx_tmpbuf2/""knitr-m...
15:34:26.700: Error while previewing format: pdf2

下にリンクされている Yihui Xie の 2 つの例を使用すると、どちらも LyX で PDF にコンパイルできません。ファイルをRスタジオに持ち込んでRnwpdfにコンパイルしようとすると、knitr-intro.Rnwここで見つかった(リンク)で機能しますが、LyXファイルから作成opts_chunkしようとすると失敗します(こちら)knitr-minimal.Rnw

どんな助けでも大歓迎です

更新:以下のYihuiの回答は部分的に役立ちます。

Knitr に変更することで、Rstudio の問題を解決しました。

また、LyX の問題も部分的に解決されました。LyX には R へのパスがありましたが、実際には次のパスがありました。さらに 1 つ下の C:\Program Files\R\R-3.0.1\bin\x64 に移動します。

R チャンクを実行できるようになりましたが、いくつかの例をコンパイルするのにまだ問題があります。コンパイルできますknitr-minimal.lyxが、できませんknitr-graphics.lyx。これは、フォントまたは tikzDevice と関係があるのではないかと推測しています。また報告します。ありがとう

UPDATE2: 実際、tikzDevice は R 3.0.1 では使用できないため、そのデモの失敗を説明しています。extrafontsR を介してファイルにフォントを追加した後、仕事に戻りました。ありがとう!

4

1 に答える 1

3

メッセージ ログから、R はあなたの中にないと思いますPATH(こちらも参照)。

RStudioの問題については、ウィービング方法knitrとして選択しなかったためだと思います(デフォルトではSweaveを使用しています)。

于 2013-07-18T23:17:53.913 に答える