2017-02-20 98 views
0

我有一个不清洁的dataset。所以,我把它导入到我的[R studio.Then当我在rmarkdown文件运行nrow(adult)并按ctrl+Enter它的工作原理,但是当我按下knit出现以下错误:”编织错误。找不到对象

enter image description here

+1

尝试使用'rm(list = ls())'来清理工作区,然后输入脚本。您可能无法将文件作为脚本的一部分读入。 –

+0

但为什么我van用'ctrl + enter'运行它? –

+0

如果先清除环境并只在脚本中运行未注释的行,那么可以使用“ctrl + enter”运行它吗?当knitr运行时,它运行在一个干净的环境中。也就是说,它会忽略工作空间中的所有内容,并创建自己的新内容。 –

回答

0

当你knit它会在新的环境中执行。
对象adult目前在您的环境中,但不在针织创建的新环境中。

您可能没有在编码中包含读取或加载adult的代码。

如果您根据@ sebastian-c评论清除工作区,则会看到即使ctrl+enter也不起作用。

您必须在knit内部创建adult对象。例如,如果您的数据来自csv,请在第一个区块中添加

adult <- read.csv2('Path/to/file') 

希望这已经够清楚了。