![r 中的 Sweave 函数因错误而失败(选项:结果似乎导致了问题)](https://linux22.com/image/272505/r%20%E4%B8%AD%E7%9A%84%20Sweave%20%E5%87%BD%E6%95%B0%E5%9B%A0%E9%94%99%E8%AF%AF%E8%80%8C%E5%A4%B1%E8%B4%A5%EF%BC%88%E9%80%89%E9%A1%B9%EF%BC%9A%E7%BB%93%E6%9E%9C%E4%BC%BC%E4%B9%8E%E5%AF%BC%E8%87%B4%E4%BA%86%E9%97%AE%E9%A2%98%EF%BC%89.png)
我从教授的网站上获得了以下功能:http://diskworld.wharton.upenn.edu/~foster/teaching/471/sweave-intro.pdf
该函数用于将 sweave (.Rnw) 转换为 PDF。
但是当我在我的计算机上运行它时,出现此错误:
Error in match.arg(options$results, c("verbatim", "tex", "hide")) :
‘arg’ 应为 “verbatim”、“tex”、“hide” 之一
功能:
Sweatex <- function(filename,extension='Rnw',
command='pdflatex',silent=FALSE,preview=FALSE) {
if (command=='latex') command='simpdftex latex --maxpfb'
extension<-paste('.',extension,sep='')
path=options('latexcmd')[[1]]
path=substr(path,start=1,stop=nchar(path)-5)
Sweave(paste(filename,extension,sep=''))
system(paste(path,command,' ',filename,sep=''),intern=silent)
if (preview)
{
system(paste(options('pdfviewer')[[1]],' ',filename,'.pdf',sep=''))
}
}
有人能指点一下吗?提前致谢。
问候,Tharma
答案1
您可以使用以下命令在 R 环境之外(在 Linux 控制台中,也可能在 Windows 中)直接获取 PDF 格式的文件:
R CMD Sweave --pdf file.Rnw
请注意,如果 LaTeX 代码包含必须编译两次的内容(请参阅在哪些情况下您需要多次编写一份文档?),那么您必须避免该 --pdf
选项(至少对于最终文档)并根据需要多次编译file.tex
结果pdflatex
。