rmarkdown错误"尝试使用零长度变量名称"

SEM*_*son 7 r r-markdown

当我生成一个新的rmarkdown文件(或打开现有的rmarkdown文件)并尝试运行rmarkdown块时,我收到此错误:"错误:尝试使用零长度变量名称".我有Win10并且昨天重新安装了R和Rstudio.我错过了什么?这个错误来自哪里?

```{r cars}
summary(cars)
```
Run Code Online (Sandbox Code Playgroud)

```{r cars}错误:尝试使用零长度变量名

在此输入图像描述

Don*_*192 20

将此作为可见性的答案:如果您尝试通过在Rmd中选择all并按下Enter来运行,就像使用普通R脚本一样.RStudio尝试将此全部作为R代码运行,包括降价部分,从而导致您看到的错误.

您可以通过单击绿色播放按钮或在Rmd编辑器顶部的下拉列表中选择一个运行选项来运行单个块来避免这种情况.

  • 如果先保存为 .Rmd,ctrl+shift+enter(光标位于块内的任何位置)将运行整个代码块。 (3认同)

dpr*_*tch 10

对我来说,问题是我在结束代码块中缺少反引号。换句话说,它看起来像下面这样(请注意,只有两个结束反引号,而不是应该有的三个)。

```{r}
# do some stuff
``
Run Code Online (Sandbox Code Playgroud)

因此,两个反引号作为代码块的一部分进行处理,这是提供变量名称的合法代码,例如

`+`
Run Code Online (Sandbox Code Playgroud)

但由于反引号之间没有提供变量名称,因此我收到“尝试使用零长度变量名称”错误。


小智 6

检查标题的..脚本/页面的最顶部..

--- 
title: "R Notebook" -->
author: "your_name_here" -->
date: "28/05/2022" -->
output: html_document --> 'notebook' returns 'zero-length' error..
---
Run Code Online (Sandbox Code Playgroud)

从上面,改变...

output: html_notebook
Run Code Online (Sandbox Code Playgroud)

...到...

output: html_document
Run Code Online (Sandbox Code Playgroud)


akr*_*run 5

问题可能是由于在较早的会话中在全局环境中更改了对象,并且该会话已保存在全局环境中。最好不要在全局环境中保存任何内容,同时结束 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)
Run Code Online (Sandbox Code Playgroud)

-输出 在此处输入图片说明

避免此类意外的一种选择是在退出会话时使用“不保存”选项

在此处输入图片说明

  • 谢谢。我刚刚意识到,如果我选择行并运行它们,它会出现,但如果我单击绿色箭头以运行当前块,则不会出现。 (2认同)