EDIT: Кажется, что в версии RSTudio Preview версии 0.99.1285 есть проблемы с записными книжками и документами rMarkdown. Установка стандартного RStudio способна вязать один и тот же код. Спасибо всем за время и силы.Ошибка подстроки при попытке сохранить/просмотреть записную книжку
Я пытаюсь создать простую тетрадь R, чтобы генерировать читаемые отчеты об анализе. Однако всякий раз, когда я пытаюсь запустить свой ноутбук, я получаю ошибку в индексе за пределами границ, которую я не смог диагностировать и решить.
Я обновил все свои пакеты и воссоздал аналогичный код, но получаю ту же ошибку.
Анализатор R Markdown код (библиотека (dplyr) загружены в глобальной среде) изменения: добавлена библиотека (dplyr) в первом куске
---
title: "R Notebook"
output: html_notebook
---
```{r}
library(dplyr)
```
```{r}
adataframe<-data_frame(a=rnorm(160),
b=rnorm(160,mean=5,sd=10),
c=sample(1:100,160,replace=TRUE),
z=sample(1:100,160,replace=TRUE),
letter=rep(c("w","x","y","z"),40))
```
test test min z is `r min(adataframe$z)` to max z at `r max(adataframe$z)`
```{r}
adataframe %>%
select(letter,z,b,a) %>%
group_by(letter) %>%
summarise_all(sum) %>%
mutate(division1=z/b,division2=b/a)
```
Если я просмотреть документ, не запуская комки, то документ отображается как ожидается.
Однако если я бег всех кусков кода и попытаться просмотреть документ, я получаю эту ошибку:
Quitting from lines 7-8 (test.Rmd)
Error in csvs[[i + 1]] : subscript out of bounds
что соответствует первому кодовому куску.
Это тестовый ноутбук в новом проекте и, как таковой, не имеет других объектов в глобальной среде, кроме «adataframe».
Спасибо за чтение.
Документы rmarkdown скомпилированы в отдельном сеансе R, а не в текущем сеансе R, поэтому вам нужно использовать 'library (dplyr)' перед использованием функций 'dplyr'. – eipi10
Как отметил @ eipi10, вам нужно добавить 'library (dplyr)'. Я не смог воспроизвести вашу ошибку после того, как сделал это. Скрипт обрабатывался без ошибок и с ожидаемым выходом. –
Когда я добавляю библиотеку (dplyr), я получаю ошибку нижнего индекса в этом новом фрагменте: – DVo