我有一个未清理的数据集。因此,我已经将其导入到我的R studio中。然后nrow(adult)在rmarkdown文件中运行并按下ctrl+Enter它时可以正常工作,但是当我按下时knit出现以下错误:
另一种选择,与前一种方式相同,但在您有大量不同数据的情况下非常有用
一旦您从 R 脚本生成了所有数据,请写入您的“正常代码”(任何 R 脚本):
save.image (file = "my_work_space.RData")
Run Code Online (Sandbox Code Playgroud)
然后,在您的 R-Markdown 脚本中,加载之前保存的数据图像和您需要的库。
```{r , include=FALSE}
load("my_work_space.RData")
library (tidyverse)
library (skimr)
library(incidence)
```
Run Code Online (Sandbox Code Playgroud)
注意:在进行任何修改后和运行 knit 之前,请确保保存数据。
当您knit执行某些操作时,它将在新环境中执行。
该对象adult目前在您的环境中,但不在新创建的对象中。
您可能没有adult在编织中包含要读取或加载的代码。
如果按照@ sebastian-c注释清除工作区,您将看到甚至ctrl+enter不起作用。
您必须在中创建adult对象knit。例如,如果您的数据来自csv,
adult <- read.csv2('Path/to/file')
Run Code Online (Sandbox Code Playgroud)
在第一块。
希望这足够清楚。