2016-12-06 10 views
1

R 스크립트에서 스웨터를 실행하고 싶습니다. Rnw 파일은 내 프로젝트 디렉토리 바로 아래 Rnw 디렉토리에 있습니다. 나는 이것을 시도했다R 스크립트에서 R 파일을 실행하십시오 (Rnw)

system("Rnw/compilePDF.Rnw") 

그리고이 응답을 얻었다.

sh: Rnw/compilePDF.Rnw: Permission denied 

.Rnw 파일의 사용 권한은 -rw-r-r--입니다. 문제는 아닌 것으로 생각됩니다.

답변

1

해결 방법은 다음과 같은 코드 비트를 포함해야합니다. Sweave 기본값은 ASCII이며이 효과에 오류를 반환하기 때문에 인코딩이 필요합니다.

Sweave("Rnw/compilePDF.Rnw", encoding = "UTF-8") 

명령의 출력은

Writing to file compilePDF.tex 
Processing code chunks with options ... 

You can now run (pdf)latex on ‘compilePDF.tex’ 

사용하는 PDF 파일이 변환하는 것입니다

tools::texi2pdf("Rnw/compilePDF.tex")