我的朋友写了一个.Rmd文件,我正在R studio中运行。它在他们的机器上工作。第一个块是:
```{r packages, include = F}
rm(list = ls()) # clear all the data from your environment
library(tidyverse) # data manipulation
library(ggplot2) # visualization
library(randomForest) # random forests
library(pROC) # for ROC and AUC
library(caret) # for accuracy and confusion matrix
set.seed(42)
当我尝试运行块时,第一行```{r packages,include = F}生成`Error: attempt to use zero-length variable name`
我看不出这是从哪里来的,因为代码显然对我的朋友有效。
1条答案
按热度按时间hc8w905p1#
这是R Markdown的代码片段。
你不能只是复制粘贴到R脚本中。R脚本(.R)和R Markdown(.Rmd)是两种不同类型的文件。
如果你使用的是R脚本,只需将rm(list = ls())中的行复制粘贴到set.seed(42)中,就可以正常工作了。
如果你使用R Markdown,第一行和最后一行只是为了传达中间的行是R代码,它们应该被评估为R代码。
具体地说,第一行告诉程序,这段代码是一段R代码,你决定称之为“包”,尽管它需要被评估,但它的输出不应该包含在最终文件中(当你编织文件时得到的。编织文件=通过单击KNIT创建一个pdf或html)。