R中

2016-07-27 50 views
0

关闭脚本我试图做这样的事情:R中

"Main.R" 

for(i in ...){ 
... 
... 
source("file.R") 
} 

的问题是,当我跑步时Main.R,它使用所有的内存RAM,因为file.R不会停止,它是创造他们中的很多人。 (对不起我的英语不好)。

所以我得在Windows上说,内存不能读取和写入的消息...

我该如何解决这个问题?完成后只可以关闭file.R吗?

PS:file.R调用另一个脚本...

非常感谢。

+0

它看起来像你正在执行源(“file.R”)多次迭代在你的循环(提取出循环)。再加上使用rm()删除脚本运行后不再需要的对象.... – tokiloutok

+0

是的,我正在这样做,但我想要这个hahahaha。我必须执行file.R至少25次...我把rm()放在file.R的开头,但它不起作用...每个脚本都在任务管理器上:( – Alopiso

+0

为什么不让它成为一个函数? – vaettchen

回答

0

问题是我正在使用pararell所以在file.R的末尾写了stopCluster(cl),之后关闭了任务。

0

你可以在你的函数运行期间或之后使用gc()来释放一些内存。 rm()也可能有用。

+0

我已经完成了它,它确实不工作... – Alopiso

+0

您是否尝试过在X次迭代后执行此操作?如果你至少需要25个,也许每5个? – JMarchante

+0

我在'source(“file.R”)之后放了'gc()',并且在循环中它不起作用,仍然在任务管理器上有很多Rscript.exe ... – Alopiso