2017-09-12 721 views
1

當我生成一個新的rmarkdown文件(或打開現有rmarkdown文件),並嘗試運行rmarkdown大塊,我得到這個錯誤:「錯誤:試圖用零長度變量名稱「。 我有Win10,昨天做了R和Rstudio的全新安裝。我錯過了什麼?這個錯誤來自哪裏?rmarkdown錯誤「試圖使用零長度變量名」

```{r cars} 
summary(cars) 
``` 

```{r cars} Error: attempt to use zero-length variable name

enter image description here

+0

無法使用重現該問題'knitr_1.17'和Windows 10 – akrun

+0

我會quessed左右。該代碼是任何新的rmarkdown文件的默認代碼,直到昨天,它在我的機器上運行良好。我沒有解釋這個錯誤來自哪裏。 – SEMson

+0

您是否在註銷時保存全球環境?可能,它可能會污染env。嘗試'數據(汽車)'然後執行'摘要(汽車)' – akrun

回答

0

把這個作爲知名度的答案:發生這種情況,如果你試圖通過選擇RMD所有運行並按下Enter鍵就像使用普通的R腳本一樣。 RStudio會嘗試將這一切全部作爲R代碼運行,包括降價部分,導致您看到的錯誤。

您可以通過點擊鏈接播放按鈕或通過選擇在RMD編輯器頂部的下拉菜單中運行選項運行一個單獨的塊避免這種情況。

1

這個問題可能是由於物體在先期的通話全球環境正在改變,並且會得到保存在全球ennvironment。在結束Rstudio會話(或R控制檯)時,最好不要在全局環境中保存任何內容。一種選擇是再次調用data(cars)使我們獲得原始數據集

--- 
title: "Untitled" 
output: 
    html_document: default 
    'html_document:': default 
--- 

```{r setup, include=FALSE} 
knitr::opts_chunk$set(echo = TRUE) 
``` 

```{r cars} 
data(cars) 
summary(cars) 

- 輸出 enter image description here

一個選項,以避免這些樣的驚喜是使用「不保存」選項而在退出會話

enter image description here

+2

謝謝。我剛剛意識到,看來,如果我選擇線條並運行它們,但它不會,如果我單擊綠色箭頭來運行當前塊。 – SEMson

相關問題