簡體   English   中英

“警告:臨時文件中的錯誤:在渲染多個 R 降價時找不到未使用的臨時文件名”

[英]'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.

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