R从R脚本运行swave(Rnw)文件

R从R脚本运行swave(Rnw)文件,r,sweave,R,Sweave,我想从R脚本运行Swave。Rnw文件位于我的项目目录下的Rnw目录中。我试过这个 system("Rnw/compilePDF.Rnw") 得到了这样的回应 sh: Rnw/compilePDF.Rnw: Permission denied .Rnw文件的权限是-rw-r--r--但我怀疑这不是问题所在。解决方案是包含以下代码位。需要进行编码,因为Swave默认值为ASCII,并返回一个错误 Sweave("Rnw/compilePDF.Rnw", encoding = "UTF-8")

我想从R脚本运行Swave。Rnw文件位于我的项目目录下的Rnw目录中。我试过这个

system("Rnw/compilePDF.Rnw")
得到了这样的回应

sh: Rnw/compilePDF.Rnw: Permission denied

.Rnw文件的权限是-rw-r--r--但我怀疑这不是问题所在。

解决方案是包含以下代码位。需要进行编码,因为Swave默认值为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")