簡體   English   中英

在 R-markdown 中編織期間 eval(expr environment 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.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM