Почему я получаю другие результаты при запуске кода в R Markdown с knitr, чем в сценарии R - PullRequest
0 голосов
/ 24 октября 2018

У меня есть код R, который я написал, который находится в обычном файле .r, теперь я хочу сделать HTML-отчет об уценке, так что я в основном выполняю тот же код, но порциями с текстом между ними.У меня самая странная проблема, когда некоторый код работает так же, как и в обычном r-файле, но какой-то код дает совершенно другие результаты.Например:

mydata_complete_obs %>% select(-(prom_id:end_a)) %>% select(qualified, everything()) %>%
                                          cor(use = "complete.obs", method = "spearman") %>% 
                                          corrplot(type = "lower", method = "circle", diag = F, insig = "pch", addCoef.col = "grey",
                                                   p.mat = res1$p, title = "Spearman Correlations")

Приведенный выше код, который создает corrplot, работает и выдает тот же график, что и я в файле .r, но простая функция summary() дает мне разные вещи -правильный вывод производится в файле .r и в отчете по уценке я получаю все нули (мин, 1-й квартиль, медиана, среднее и т. д. - все 0!).Это кусок для summary():

```{r hists, echo = FALSE, warning = FALSE, message = FALSE, error = 
   FALSE, results="markup"}
   summary(mydata_complete_obs)
```

Что может быть не так?Я загружаю все библиотеки и читаю данные из файла .rds в первом блоке, а затем позже использую mydata_complete_obs для создания графиков и сводок.Если я правильно понимаю, мне не нужно загружать данные для каждого куска отдельно, потому что я думал, что это проблема.

1 Ответ

0 голосов
/ 25 октября 2018

Хорошо, я решил проблему.Мне пришлось изменить запрос в базе данных, чтобы формат столбцов был INT вместо BIGINT (это в Impala), затем, когда я прочитал его в R, все заработало и странное поведение исчезло.

...