2013-07-18 4 views
0

knitr을 얻고 LyX를 다시 설치하고 새로운 OS 설정에서 작업하고 있습니다. 나는 이전에 그 일을했다. Windows 7 Enterprise 컴퓨터에 최신 버전의 R (3.0.1), Knitr이 버전 1.3.3, LyX 2.0.6 (MiKTex 2.9 배포판 포함) 및 RStudio 0.97.551을 설치했습니다. Lyx를 열고 단순히 튜토리얼을 보면 pdflatex 출력을 얻을 수 있으므로 기본 시스템이 작동합니다.Knitr Lyx Problems

나는 Knitr과 함께 사용했던 오래된 LyX 파일을 실행 해 보았지만 이제는 실패합니다. 처음에는 Rnw 파일이 생성되지 않았으므로 경로 문제가있는 것으로 보입니다. 이제 파일 생성을 완료 한 후 아래 오류와 같이 pdf으로 변환하는 데 실패합니다.

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에서 링크 된 두 가지 예를 사용하면 둘 다 LyX에서 PDF로 컴파일되지 않습니다. Rnw 파일을 R studio에 가져 와서 pdf로 컴파일하려고하면 knitr-intro.Rnw 여기에 이 있지만 LyX 파일 (here)에서 을 만들면 opts_chunk에 실패합니다.

는 어떤 도움을 철저하게 평가 될 것입니다

UPDATE : 아래 Yihui의 대답은 부분적으로 도움이됩니다.

knstr로 변경하여 Rstudio 문제를 해결했습니다.

또한 부분적으로 LyX 문제를 해결했습니다. 나는 LyX에서 R에 대한 경로를 가지고있다. 실제로이 경로를 가지고있다 : C : \ Program Files \ R \ R-3.0.1 \ bin R과 Rscript 실행 파일이 있지만, 주어진 64 비트 설치가 주어진다. C : \ Program Files \ R \ R-3.0.1 \ bin \ x64로 내려갑니다.

이제 R 청크를 실행할 수 있지만 일부 예제를 컴파일하는 데 여전히 문제가 있습니다. knitr-minimal.lyx을 컴파일 할 수 있지만 knitr-graphics.lyx은 컴파일 할 수 없습니다. 나는 이것이 폰트 나 tikzDevice와 관련이있을 것이라고 생각한다. 나는 다시보고 할 것이다. 감사합니다.

업데이트 2 : 사실 tikzDevice는 R 3.0.1에서 사용할 수 없으므로이 데모의 실패를 설명합니다. R에 extrafonts을 통해 내 파일의 글꼴을 추가 한 후 다시 업무에 들어갔다. 감사!

답변

3

메시지 로그에서 R is not in your PATH (also see here)이라고 생각합니다.

RStudio의 문제는 knitrweaving method (기본적으로 Sweave를 사용함)으로 선택하지 않았기 때문에 발생했다고 생각합니다.