2017-09-12 720 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

相关问题