2016-12-06 52 views
1

我想從R腳本運行sweave。 Rnw文件位於我的項目目錄下方的Rnw目錄中。我試過這個來自R腳本的R run sweave(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")