原因不明的R失败:错误:试图使用零长度的变量名

  • 本文关键字:变量名 错误 失败 r
  • 更新时间 :
  • 英文 :


我试图在RMarkdown中动态指定情节的大小。因为它是一个面形图,有动态数量的图,所以宽高比需要改变。

我使用这个代码:

...
jobs_levels <- 9
```
#### Figure 3.1.1. Effect of Inidivdual Interventions in Living Rooms
```{r figure_3_3_1, fig.height=jobs_levels}
jobs_levels
print(figure_3_3_1)
```

为了简单起见,我硬编码了jobs_levels (facetting因子中的级别数)。正如您所看到的,我非常清楚地设置了这个值,然后在下一个代码块中使用它。我可以清楚地看到环境的价值。是9。但是我得到了这个:

Error in eval(ele) : object 'jobs_levels' not found
> ```{r figure_3_3_1, fig.height=jobs_levels}
Error: attempt to use zero-length variable name

当我在批处理模式下运行它时,它崩溃了。知道这是怎么回事吗?

我甚至添加了额外的行:

jobs_levels

调试。每次我用ctrl - enter运行其中一行时,它的计算结果都是正确的,但我也再次看到错误消息…

错误消息使它看起来好像您正在尝试将块头评估为R代码。你有

```{r figure_3_3_1, fig.height=jobs_levels}

前两个反引号将被解析为长度为零的变量名,如错误消息所示。

您不能将R Markdown代码作为R代码运行,您需要使用rmarkdown::render或相关函数来运行它。

最新更新