gpt4 book ai didi

r - 是否可以停止 `Rscript` 清理其 `tempdir` ?

转载 作者:行者123 更新时间:2023-12-04 15:50:14 26 4
gpt4 key购买 nike

我正在使用 R,通过 Rscript和 H2O,但 H2O 正在崩溃。我想查看日志,但是当 R session 结束时(即当 Rscript 完成时),包含它们的 R tempdir 似乎被删除了。

是否可以告诉 R/Rscript 不要删除它使用的 tmp 文件夹?

最佳答案

解决此问题的方法是使用 on.exit获取临时文件并将它们保存在不同的目录中。一个示例函数是这样的:

    ranfunction <- function(){
#Get list of files in tempdir
on.exit(templist <- list.files(tempdir(), full.names = T,pattern = "^file") )
#create a new directory for files to go on exit
#use add = T to add to the on.exit call
on.exit(dir.create(dir1 <- file.path("G:","testdir")),add = T )
#for each file in templist assign it to the new directory
on.exit(
lapply(templist,function(x){
file.create(assign(x, tempfile(tmpdir = dir1) ))})
,add=T)

}

ranfunction()

这个函数没有考虑的一件事是,如果你重新运行它 - 它会抛出一个错误,因为新目录 dir1已经退出。您将不得不删除 dir1在重新运行脚本之前。

关于r - 是否可以停止 `Rscript` 清理其 `tempdir` ?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/54076077/

26 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com