关闭脚本我试图做这样的事情:R中
"Main.R"
for(i in ...){
...
...
source("file.R")
}
的问题是,当我跑步时Main.R
,它使用所有的内存RAM,因为file.R
不会停止,它是创造他们中的很多人。 (对不起我的英语不好)。
所以我得在Windows上说,内存不能读取和写入的消息...
我该如何解决这个问题?完成后只可以关闭file.R
吗?
PS:file.R
调用另一个脚本...
非常感谢。
关闭脚本我试图做这样的事情:R中
"Main.R"
for(i in ...){
...
...
source("file.R")
}
的问题是,当我跑步时Main.R
,它使用所有的内存RAM,因为file.R
不会停止,它是创造他们中的很多人。 (对不起我的英语不好)。
所以我得在Windows上说,内存不能读取和写入的消息...
我该如何解决这个问题?完成后只可以关闭file.R
吗?
PS:file.R
调用另一个脚本...
非常感谢。
问题是我正在使用pararell
所以在file.R
的末尾写了stopCluster(cl)
,之后关闭了任务。
你可以在你的函数运行期间或之后使用gc()
来释放一些内存。 rm()
也可能有用。
我已经完成了它,它确实不工作... – Alopiso
您是否尝试过在X次迭代后执行此操作?如果你至少需要25个,也许每5个? – JMarchante
我在'source(“file.R”)之后放了'gc()',并且在循环中它不起作用,仍然在任务管理器上有很多Rscript.exe ... – Alopiso
它看起来像你正在执行源(“file.R”)多次迭代在你的循环(提取出循环)。再加上使用rm()删除脚本运行后不再需要的对象.... – tokiloutok
是的,我正在这样做,但我想要这个hahahaha。我必须执行file.R至少25次...我把rm()放在file.R的开头,但它不起作用...每个脚本都在任务管理器上:( – Alopiso
为什么不让它成为一个函数? – vaettchen