/ / summary () дава странни резултати с Knitr / RStudio - r, knitr, rstudio

функцията summary () дава странни резултати с Knitr / RStudio - r, knitr, rstudio

Понастоящем изпитвам някои странни проблемикогато обработвате прост скрипт за Markdown под RStudio. Функцията summary () дава неправилен резултат и не мога да разбера какво се случва, защото RStudio изобщо не дава никаква грешка.

Ако изпълня следния скрипт RMarkdown (поставям файла с данните тук)

```{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" е отрицателна, нещо, което обобщението () изглежда изглежда да пренебрегва. Аз се опитах същото с Knitr Rnw pdf скрипт и го прави точно същото. Въпреки това, когато го пуснете чрез Sweave, резултатът е добре.

Каква е обратната функция, която се връща, когато се извиква под knitr / RStudio? Дали това е страничен ефект на нещо, което ми липсва или бъг?

За разбирането, Гус

Отговори:

2 за отговор № 1

Опитайте се да добавите следното към горната част на документа:

```{r, echo=FALSE}
options(digits = 7)
```

За да видите каква е разликата между R сесия и маркендаун -> сесия на HTML knitr, въведете следното в конзолата си R и я включете в документа с маркендаун и сравнете изхода на всеки:

options()

options("digits") в R сесия по подразбиране е 7, но в средата, в която плетенето на HTML документ от маркердаунд файл (поне на моята система) е 4. Не съм сигурен къде е зададен;)