[英]'Warning: Error in tempfile: cannot find unused tempfile name' when rendering multiple R Markdowns
我有一個過程,它使用rmarkdown::render(template_file, output_file)
將多個 R markdown 文檔順序呈現並保存到一個目錄中。
我發現當進程超過 100 個渲染文檔時,它會停止並顯示以下消息:
Warning: Error in tempfile: cannot find unused tempfile name
我懷疑 knit/pandoc 過程中存在與導致此問題的中間文件相關的某些問題,但想知道是否有其他人以前遇到過這樣的問題?
我在使用rpy2
時遇到了這個問題,一次又一次地循環 R 代碼中繼。 它僅在一定數量的循環后發生。 首先刪除臨時文件或減少使用的臨時文件的數量應該可以解決問題。
但是,我的代碼使用難以跨平台更改的 3rd 方包。 所以我只是刪除所有臨時文件。
我通過將其添加到我的代碼中解決了這個問題:
sapply(file.path(tempdir(), list.files(tempdir())), unlink)
然后我重新啟動一些可能使用我刪除的臨時文件的代碼。
希望這能解決您的問題。
聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.