几天前,我看到了一篇有关如何设置SweaveR的文章,该文章使用户可以将表格,图形等内容直接导出到Latex中。我不能完全按照指示进行。
任何人都可以在Mac和Windows上逐步说明如何执行此操作吗?
几天前,我看到了一篇有关如何设置SweaveR的文章,该文章使用户可以将表格,图形等内容直接导出到Latex中。我不能完全按照指示进行。
任何人都可以在Mac和Windows上逐步说明如何执行此操作吗?
Answers:
我使用Eclipse / StatEt通过Sweave和LaTex生成文档,并且发现Eclipse作为编辑环境是完美的。我可以推荐以下指南:
我还在Windows上使用MikTex,发现安装完成后,一切工作都非常好。关于堆栈溢出也有一些很好的问题和答案。
对我来说,我发现Eclipse在创建科学论文方面是过大的。因此,对于Windows,我做了以下工作:安装Miktex 2.8(?不确定版本)。确保将Miktex安装到C:\ Miktex等目录中,因为Latex讨厌文件路径中带有空格的文件。确保选择选项以即时安装软件包。
还要确保将R安装在Latex可以找到它的地方,即在没有空格的路径中。我安装TechNix center作为我编写程序的程序,但是还有很多其他程序,例如WinEdt,eclipse,texmaker或Emacs。现在,请确保您的序言中有\ usepackage {Sweave}和usepackage {graphicx}。如您所知,您需要将<> =放在R块的开头,并以@结尾。您将需要包xtable或Hmisc来将R对象转换为乳胶格式。
我喜欢xtable,但是您可能需要对对象进行大量处理才能使它成为xtable可以接受的形式(lm输出,数据帧,矩阵)。插入表格时,请确保将results = tex选项放入代码块的序言中,如果需要图形,请确保还存在fig = TRUE选项。您也只能为每个块生成一个图形,因此请记住这一点。需要特别注意的是R代码位于页面的最左端,就像它被封装在一个环境中一样,它将被忽略(这花了我很长时间才能弄清楚)。
您需要将文件另存为.Rnw-确保使用的任何tex程序都不会在此之后附加.tex,因为这会引起问题。
然后从命令行运行R CMD Sweave foo.Rnw,或者从R运行Sweave(“ foo.Rnw”)。不可避免地,它会在某个时候失败(尤其是如果您以前没有这样做过),因此只需调试.Rnw文件,冲洗并重复。
如果这是您第一次这样做,可能会证明更容易从r内编写所有R分析,然后使用print语句将其插入LaTex。不过,我不建议您这样做,因为如果您发现此过程结束时您的数据文件有错误(就像我上周末那样),那么您将需要重新运行所有分析,如果可以的话,从乳胶内开始,就可以避免。
另外,Sweave计算可能需要一些时间,因此您可能希望使用R包cacheSweave保存重新运行的分析。显然,R包突出显示允许对文档中的R代码进行彩色编码,但是我没有使用过。
我从未在Mac上使用过乳胶或R,所以我将把这个解释留给其他人。希望这可以帮助。
假设您的系统上已经安装了LaTeX,RStudio(rstudio.org)使事情变得很容易。有一个PDF按钮,它通过Sweave运行代码,然后通过pdflatex运行代码并启动pdf查看器。