我正在尝试将R Sweave文件编织为.tex。当我编织以下文档时,文件编织得很好:
\documentclass{article}
\begin{document}
Test
\end{document}
这是编织命令:
knit(input="C:/Users/Isaac/Desktop/Test.Rnw", output="C:/Users/Isaac/Desktop/Test.tex")
但是,当我编织以下文档时,收到错误:
\documentclass{article}
\begin{document}
Test
<<sample, echo=FALSE>>=
N <- 65
@
\end{document}
这是错误:
Warning in par("page") : "page" is not a graphical parameter
Quitting from lines 7-8 (C:/Users/Isaac/Desktop/Test.Rnw)
Error in !par("page") : invalid argument type
在升级到knitr 1.50之前,这似乎工作正常。有任何想法吗?我想在sweave文件中包含R块。
答案 0 :(得分:3)
我认为CRAN会分别为每个版本的R构建二进制文件,但结果却并非如此。它为所有3.0.x版本构建相同的Windows二进制文件。建议的解决方案是升级到R 3.0.2;否则你必须从源代码安装evaluate
包:
install.packages('evaluate', type = 'source')
根本问题是evaluate
包检查源代码中的page
是否在par()
。因为CRAN使用R 3.0.2,所以这种情况是正确的,而在你的R版本中并非如此。