Sweave是R中的一个函数,用来生成统计报告的。如果你希望将R的代码和LaTeX的代码整合到一个文件中,可以用Sweave函数生成.tex文件,利用安装好的LaTeX编译TeX文件就能生成包含相应计算结果的pdf文件。
Sweave处理的是.Snw文件,其格式几乎与.TeX文
件相同,不同的是,其中的R代码包含在<<>>= 和 @ 之间,其中<<>>内部可以放置Sweave处理时的参数。
下面是一个简单的.Rnw文件的内容:
1 | documentclass[a4paper]{article} |
将以上代码粘贴到记事本中,另存为test.Rnw文件,放置到R的工作目录,运行Sweave(“test.Rnw”)即可生成.TeX文件和相应的图形文件。eps图形文件等将在变异TeX文档时引用图形时用到。
可以看到,其中包含了两块R代码:
第一部分为
1 | <<>>= |
第二部分为
1 | <<fig=TRUE,echo=FALSE>>= |
如果想要生成相应的pdf,只需用LaTeX变异相应的TeX文件即可。
注意:编译的时候,LaTeX会可能会提示找不到Sweave.sty文件,该文件可在C:Program FilesRR-2.9.0sharetexmf目录下找到,拷贝到TeX文件所在的目录下即可。
提供几个进一步学习的链接:
Sweave函数的作者Friedrich Leisch的主页: