【发布时间】:2013-02-11 11:12:28
【问题描述】:
我目前在 RStudio 下处理简单的 Markdown 脚本时遇到了一些奇怪的问题。 Summary() 函数给出了不正确的结果,我无法弄清楚发生了什么,因为 RStudio 根本没有给出任何错误。
如果我执行以下 RMarkdown 脚本(我已将文件与数据 here 放在一起)
```{r}
load('mydata.rda')
summary(mydata$b)
head(sort(mydata$b))
```
```{r}
sessionInfo()
```
我得到以下结果
load("mydata.rda")
summary(mydata$b)
## Min. 1st Qu. Median Mean 3rd Qu. Max.
## 0 6000 10000 12000 16000 35000
head(sort(mydata$b))
## [1] -0.01 -0.01 0.00 0.00 0.00 0.00
sessionInfo()
## R version 2.15.1 (2012-06-22)
## Platform: x86_64-apple-darwin9.8.0/x86_64 (64-bit)
##
## locale:
## [1] es_ES.UTF-8/es_ES.UTF-8/es_ES.UTF-8/C/es_ES.UTF-8/es_ES.UTF-8
##
## attached base packages:
## [1] stats graphics grDevices utils datasets methods base
##
## other attached packages:
## [1] knitr_1.0.5
##
## loaded via a namespace (and not attached):
## [1] digest_0.5.2 evaluate_0.4.3 formatR_0.6 plyr_1.7.1
## [5] stringr_0.6.1 tools_2.15.1
如您所见,结果是错误的,因为 'b' 变量的实际最小值是负数,summary() 执行似乎忽略了这一点。我已经尝试过使用 Knitr Rnw pdf 脚本进行相同的操作,并且效果完全相同。但是,当我通过 Sweave 运行它时,结果还可以。
在knitr/RStudio下调用返回的summary函数是什么?这是我遗漏的东西的副作用还是错误?
问候, 格斯
【问题讨论】: