1
我想從R腳本運行sweave。 Rnw文件位於我的項目目錄下方的Rnw目錄中。我試過這個來自R腳本的R run sweave(Rnw)文件
system("Rnw/compilePDF.Rnw")
得到了這個迴應。
sh: Rnw/compilePDF.Rnw: Permission denied
.Rnw文件的權限是-rw-r - r--但我懷疑這不是問題。
我想從R腳本運行sweave。 Rnw文件位於我的項目目錄下方的Rnw目錄中。我試過這個來自R腳本的R run sweave(Rnw)文件
system("Rnw/compilePDF.Rnw")
得到了這個迴應。
sh: Rnw/compilePDF.Rnw: Permission denied
.Rnw文件的權限是-rw-r - r--但我懷疑這不是問題。
解決方案是包含以下幾段代碼。編碼是需要的,因爲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")