3

我正在尝试将 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 块。

4

1 回答 1

3

我以为 CRAN 会为每个版本的 R 分别构建二进制文件,但事实证明并非如此。它为所有 3.0.x 版本构建相同的 Windows 二进制文件。针对您的问题,推荐的解决方案是升级到 R 3.0.2;否则你必须evaluate从源代码安装包:

install.packages('evaluate', type = 'source')

根本问题是evaluate包检查是否pagepar()源代码中。因为 CRAN 使用 R 3.0.2,所以这个条件为真,而在您的 R 版本中并非如此。

于 2013-09-29T02:14:34.860 回答