• R语言
  •  黑暗啊!显著性星号

用谢老大knitr+lyx写报告,加载Rnw(knitr)模块,在红框框里写代码。结果:

<br />
model = lm(I(Rp-rf)~I(Rm-rf),data=portfolio)<br />
summary(model)<br />
 


死活编译不能通过。(顺便吐槽一下lyx的报错信息,顺着它的报错找bug你就抓瞎了。)

最后在StackOverFlow上找到了谢老大的神龙摆尾(http://stackoverflow.com/questions/12448507/error-with-r-function-using-knitr-in-lyx)。

原来,lyx无法显示咱R回归报告中的显著性星号。于是用谢老大的方案:
options(show.signif.stars = FALSE) 


把显著性星号关掉,一切就很和谐了。。。[s:12]

不知道谢老大对这个问题有所跟进么?[s:11]
</p>

这是一个我死都搞不明白的问题,极其诡异,我已经接到好几例这样的报告了。我恨不得抓一台这样的电脑来研究一下,因为我自己无法重现这个错误。好不容易有一次有一个我认识的人出了这个错,前一天说给我建个远程连接我登进去看看,第二天说他自己升级了LaTeX然后问题就莫名其妙好了。我怀疑的对象是星号旁边的单引号。

回复 第2楼 的 谢益辉:上午刚刚遇到这个问题。星号旁边的单引号仿佛是中文全角的。。。至少从 rstudio 粘贴出来是这样的。但是,你stackoverflow 上的summary结果貌似是半角。

回复 第3楼 的 yaox009:这是因为在knitr内部设置了options(useFancyQuotes = FALSE),而这个选项默认是TRUE

刚看了主站推荐文章“让祸害人间的显著性星号消失吧!”,大快人心。期待R 3.0.0

今天终于碰到一个可以重现这个错误的活人拿着电脑来找我了,这下我终于找出问题的真正原因了,参见上面的StackOverflow链接。这个问题带着几道护身符,怪不得我一直找不出原因……