2016-08-12 64 views
1

编辑:看起来好像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”之外,在全球环境中没有其他对象。

感谢您的阅读。

+0

rmarkdown文档是在单独的R会话中编译的,而不是在当前的R会话中,因此在使用dplyr函数之前需要'library(dplyr)'。 – eipi10

+0

As @ eipi10指出,您需要添加'library(dplyr)'。我这样做后,我无法重现您的错误。脚本处理没有错误和预期的输出。 –

+0

当我添加库(dplyr)时,我得到该新块中的下标错误: – DVo

回答

0

您运行的是哪个版本的RStudio预览版本?我相信这是现在应该解决的RStudio构建中的一个bug(至少从v0.99.1283开始)。

+0

看起来好像我的RStudio比它稍旧(v0.99.1249)。不幸的是,“检查更新”选项告诉我,我有最新的软件包。我会尝试手动更新。 – DVo

相关问题