编辑:看起来好像RStudio预览版0.99.1285与笔记本和rMarkdown文档有问题。标准RStudio的安装能够编写相同的代码。感谢大家的时间和精力。尝试保存/预览笔记本时出现下标错误
我正在尝试创建一个简单的R笔记本以生成可读的分析报告。但是,无论何时我尝试运行笔记本计算机,我都会收到下标越界错误,我无法诊断并解决此错误。
我已经更新了我所有的包并重新创建了类似的代码,但是我得到了同样的错误。
将R减价代码(库(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)
```
如果我预览文档,而无需运行块加入库(dplyr),文档显示为预期。
但是如果我运行所有的代码块,并尝试预览我得到这个以下错误文件:与第一代码块对应
Quitting from lines 7-8 (test.Rmd)
Error in csvs[[i + 1]] : subscript out of bounds
。
这是一个新项目中的测试笔记本,除“adataframe”之外,在全球环境中没有其他对象。
感谢您的阅读。
rmarkdown文档是在单独的R会话中编译的,而不是在当前的R会话中,因此在使用dplyr函数之前需要'library(dplyr)'。 – eipi10
As @ eipi10指出,您需要添加'library(dplyr)'。我这样做后,我无法重现您的错误。脚本处理没有错误和预期的输出。 –
当我添加库(dplyr)时,我得到该新块中的下标错误: – DVo