2017-02-20 66 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') 

希望這已經夠清楚了。