0
我有一个不清洁的dataset。所以,我把它导入到我的[R studio.Then当我在rmarkdown文件运行nrow(adult)
并按ctrl+Enter
它的工作原理,但是当我按下knit
出现以下错误:”编织错误。找不到对象
我有一个不清洁的dataset。所以,我把它导入到我的[R studio.Then当我在rmarkdown文件运行nrow(adult)
并按ctrl+Enter
它的工作原理,但是当我按下knit
出现以下错误:”编织错误。找不到对象
当你knit
它会在新的环境中执行。
对象adult
目前在您的环境中,但不在针织创建的新环境中。
您可能没有在编码中包含读取或加载adult
的代码。
如果您根据@ sebastian-c评论清除工作区,则会看到即使ctrl+enter
也不起作用。
您必须在knit
内部创建adult
对象。例如,如果您的数据来自csv,请在第一个区块中添加
adult <- read.csv2('Path/to/file')
。
希望这已经够清楚了。
尝试使用'rm(list = ls())'来清理工作区,然后输入脚本。您可能无法将文件作为脚本的一部分读入。 –
但为什么我van用'ctrl + enter'运行它? –
如果先清除环境并只在脚本中运行未注释的行,那么可以使用“ctrl + enter”运行它吗?当knitr运行时,它运行在一个干净的环境中。也就是说,它会忽略工作空间中的所有内容,并创建自己的新内容。 –