編輯:看起來好像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