• R语言
  • 一个Sweave 的简单实例(R 和 LaTeX)

!LaTex Error:File 'Sweave.sty' not found.是怎么回事?

回复 第15楼 的 DavidLung:LaTeX找不到这个样式文件,如果你用Windows,它的位置在file.path(R.home(), 'share', 'texmf', 'Sweave.sty'),在当前的R版本(2.11.1)下,你需要手工把这个文件(或者所有texmf下的文件)拷贝到LaTeX的宏包路径下再刷新MikTeX数据库,如果你用的是MikTeX的话。

回复 第1楼 的 刘思喆:

注释可以输出,如果仅仅想输出某个代码框的注释

<<keep.source=TRUE>>=

就可以显示了

放在\SweaveOpts{}里作为宏应该所有都会显示

还有如果在代码框中用df$value的方式latex会出现识别错误(进入数学模式),需要在代码框后加一个%$来抵消数学mode,当然这可能是ess自己的问题。。

4 天 后

回复 第16楼 的 谢益辉:不好意思,对你的回答仍不太明白:

1.LaTeX的宏包路径在哪?我装在c盘

2.如何刷新MikTeX数据库?

回复 第18楼 的 DavidLung:

1、宏包的路径一般在 CTeX安装路径\MiKTeX\tex\latex\,那里你可以看到很多包;虽然把文件直接复制到这里并不是好办法,但我见你似乎并不熟悉MikTeX,就先这样办吧

2、从开始菜单中找到MikTeX的设置菜单(MikTeX在CTeX菜单的下一级),有个Refresh FNDB的按钮即是

回复 第19楼 的 谢益辉:我这只有把所有texmf下的文件拷贝后,问题才解决,谢谢。

2 年 前回复 # 回复 。。。。为何看不到具体的发帖时间呢

回复 第21楼 的 cc:bbpress的人性化做法,呵呵。

1 年 后

1楼的例子中,中文全成了NA,之前都好好的。换了R 2.14之后就悲剧了。

Rnw文件为UTF8无BOM编码,Sweave时候也是设置了encoding为"utf-8"的,不知大家的R 2.14下是不是好的~

<br />
> sessionInfo()<br />
R version 2.14.0 (2011-10-31)<br />
Platform: i386-pc-mingw32/i386 (32-bit)</p>
<p>locale:<br />
[1] LC_COLLATE=Chinese (Simplified)_People's Republic of China.936<br />
[2] LC_CTYPE=Chinese (Simplified)_People's Republic of China.936<br />
[3] LC_MONETARY=Chinese (Simplified)_People's Republic of China.936<br />
[4] LC_NUMERIC=C<br />
[5] LC_TIME=Chinese (Simplified)_People's Republic of China.936<br />
</p>

自从2.13.0以后,需要增加以下参数

Sweave("Sweave.Rnw", encoding = 'GBK')

2 年 后

回复 第1楼 的 刘思喆:刘老师,你好!

你的这个文件我将它复制到Tinn-R中并保存为"example.rnw"文件,打开R运行

>Sweave("example.rnw")时,报错:‘example.rnw’ is not ASCII and does not declare an encoding。这是怎么回事啊?

类似这种问题我该怎么办?

5 个月 后

求问这个问题:http://cos.name/cn/topic/123550?replies=2#post-264516