summary()函数使用Knitr/RStudio给出奇怪的结果

summary()函数使用Knitr/RStudio给出奇怪的结果,r,knitr,rstudio,R,Knitr,Rstudio,在RStudio下处理简单的降价脚本时,我目前遇到一些奇怪的问题。Summary()函数给出的结果不正确,我无法判断发生了什么,因为RStudio根本没有给出任何错误 如果我执行以下RMarkdown脚本(我已将该文件与数据放在一起) 我得到以下结果 load("mydata.rda") summary(mydata$b) ## Min. 1st Qu. Median Mean 3rd Qu. Max. ## 0 6000 10000 12000

在RStudio下处理简单的降价脚本时,我目前遇到一些奇怪的问题。Summary()函数给出的结果不正确,我无法判断发生了什么,因为RStudio根本没有给出任何错误

如果我执行以下RMarkdown脚本(我已将该文件与数据放在一起)

我得到以下结果

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脚本尝试了同样的方法,它的效果完全相同。但是,当我通过swave运行它时,结果是正常的

在knitr/RStudio下调用summary函数时返回什么?这是我缺少的东西的副作用还是一个bug

问候,,
Gus

尝试将以下内容添加到文档顶部:

```{r, echo=FALSE}
options(digits = 7)
```
要查看R会话和markdown->HTML knitr会话之间的区别,请在R控制台中键入以下内容,并将其包含在markddown文档中,然后比较每个会话的输出:

options()

options(“digits”)
在默认R会话中是7,但在从标记文件(至少在我的系统上)编织HTML文档的环境中是4。但不确定设置在何处;)

成功了!非常感谢你的回答,尽管我仍然不完全理解。“我得在文档里面挖一点,”费尔南德斯,我补充了一点解释。希望有帮助。是的,真的有。非常感谢你。
options()