直到今天早上,Sweave() 一直在定期创建 png 格式的图像(我用作png=T
参数)。
在某些时候,Sweave 将不再创建任何 PNG 图像(这对我来说是一个问题,因为运行 MikTeX 时我发现管理 pdf 或 eps 图片很棘手)。
现在我已经检查了 .Rnw 文件中任何可能的修改和疏忽,最终甚至从我昨天正常工作的 USB 中检索文件,我已经多次关闭 R 会话以重置可能不需要的设置更改,result= nothing
。
就好像突然之间 Sweave 无法正常工作了。我知道这毫无道理,事实上,这件事情发生在我身上相当奇怪!
任何建议都值得赞赏
附言:我唯一想到的就是摆弄getOption(default=)
和option(default=)
,但正如我所说的,我多次重新启动了全新的 R 会话以确保恢复正常设置。
我的 R 平台是:
R version 2.11.1 (2010-05-31)
i386-pc-mingw32
locale:
[1] LC_COLLATE=Italian_Italy.1252 LC_CTYPE=Italian_Italy.1252
[3] LC_MONETARY=Italian_Italy.1252 LC_NUMERIC=C
[5] LC_TIME=Italian_Italy.1252
attached base packages:
[1] tools stats graphics grDevices utils datasets methods
[8] base
other attached packages:
[1] xtable_1.5-6 AICcmodavg_1.14 nlme_3.1-96 aod_1.2
loaded via a namespace (and not attached):
[1] grid_2.11.1 lattice_0.18-8
我在 MiKTeX 2.9 上运行。
考虑这个简单的例子:
% .Rnw file
\documentclass{article}
\usepackage{Sweave}
\SweaveOpts{keep.source=TRUE}
\begin{document}
\title{INTERNAL REPORT}
\date{}
\author{\textbf{Federico Bonofiglio}}
\maketitle
<<echo=F>>=
options(prompt=" ", continue= " ")
<<>>=
x<-rnorm(500,mean=3)
mean(x)
@
\begin{figure}
<<fig=T>>=
plot(x)
@
\caption(ciao)
\end{figure}
@
\end{document}
R 代码为:
setwd("C:\\your folder")
Sweave("prova",png= T, pdf=F)
library(tools)
texi2dvi("prova.tex",pdf=T)
请注意,上面的 Sweave 命令对我来说一直运行良好(即生成 PNG 文件和不是 EPS 或 PDF)。
我非常困惑和沮丧。似乎 Sweave() 忘记了 PNG 选项。