2016-08-12 67 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

相關問題