设置Sweave,R,Latex,Eclipse StatET [关闭]


12

几天前,我看到了一篇有关如何设置SweaveR的文章,该文章使用户可以将表格,图形等内容直接导出到Latex中。我不能完全按照指示进行。

任何人都可以在Mac和Windows上逐步说明如何执行此操作吗?


1
这个问题与应用统计或理论统计几乎没有关系,如果没有给出(彻底的)答案,我将投票结束。
chl

1
@ chl这些问题会去哪里?当我开始时,我发现很难找到有关设置R,丝绒和乳胶的参考资料,因此这就是我回答的原因。
richiemorrisroe 2011年

1
@richiemorrisroe好吧,至少快速检查一下SO和Google会有所帮助(IMHO)。我并不是在批评问题本身,只是在批评这样的问题与CV FAQ和此处的其他问题并不完全一致,但我可能是错的。不过,我对您的回复以及@PaulHurleyuk的回复都表示赞同。我想这个问题将因您的回答而得以保留(尽管已经有投票表决要结束,这也是我警告的原因)。
chl

Answers:



3

对我来说,我发现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,所以我将把这个解释留给其他人。希望这可以帮助。


2

假设您的系统上已经安装了LaTeX,RStudio(rstudio.org)使事情变得很容易。有一个PDF按钮,它通过Sweave运行代码,然后通过pdflatex运行代码并启动pdf查看器。


我同意+1。虽然这不是直接回答GKED的问题,但我认为寻找StatET之类的工具的用户通常与可以从RStudio中受益的用户相同(即,不一定是用户因诱因而涉足Emacs / ESS)。尽管R Studio和StatET都提供相似的功能,但RStudio在简化配置方面胜出。
Jeromy Anglim 2011年

1

我最近安装了该套件,并按照此处的说明进行了操作。

有指向所需的所有必需软件组件的链接。我将MiKTex用于所有LaTex组件。

如果您打算使用64位窗口,则有一些陷阱,因为您将需要其他64位Java运行时。如果您在64位IE中访问java.com并验证安装,这将很容易克服,它将使您指向难以找到的64位安装程序。

为了避免混淆路径变量,我只提取了C:\ Program Files中的eclipse文件夹,因为这是java和64位R所在的位置。从这里,eclipse中的配置选项可以轻松地自动运行并找到合适的参数。

我希望这有帮助。

By using our site, you acknowledge that you have read and understand our Cookie Policy and Privacy Policy.
Licensed under cc by-sa 3.0 with attribution required.