![](/img/trans.png)
[英]wrote function in R, receiving error “Error in eval(expr, envir, enclos) : …”
[英]error in eval(expr envir enclos) during knit in R-markdown
我正在嘗試使用 R-markdown 創建一個文檔,但該文檔似乎無法識別我當前工作區中的變量。
Markdown 文檔和工作區都在同一個工作目錄中。
如何設置它以使用它們並更新文檔?
當您編譯 R-markdown 文檔時,代碼在“干凈”的 R 會話中運行。 這意味着它無法訪問工作區中的對象。 R-markdown 文檔塊只能訪問在文檔的另一個塊或同一塊中創建的對象。
解決此問題的一種方法是將工作區寫入二進制文件
save.image("myWorkSpace.RData")
在編織之前,然后在 R-markdown 文檔的第一塊中執行
load("myWorkSpace.RData")
但我不推薦它。 在 R-Markdown 文檔中包含創建對象的代碼要好得多。 這意味着文檔是完全獨立的,提高了可重復性。
我使用文檔第一個夾頭頂部的這一行解決了這個問題。
knitr::opts_chunk$set(error = TRUE)
副作用是文檔包含所有日志信息。 我還在尋找更好的方法來解決它!
你好!
我用knitr::opts_chunk$set(cache = TRUE)
遇到了這個問題,並且在 .Rmd 中修改了太多的對象。
刪除緩存文件夾並再次編織文檔似乎有效。
如果您在 .Rmd 文件的同一代碼塊中包含多個 <>,則可能會發生此錯誤。
聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.