为什么我不能打破* .Rdata加载过程?

时间:2017-10-01 18:43:20

标签: r import interrupt rdata

在尝试使用load("*.Rdata")破坏加载* .Rdata文件时,似乎R没有响应。是什么原因,有办法吗?

我尝试使用不同的文件和大小来破坏多个文件加载过程。唯一的可能性似乎是终止R.我正在使用大文件大小,其加载时间超过半小时。

enter image description here

1 个答案:

答案 0 :(得分:2)

我觉得你被困了。 R不保证用户是否可以中断低级进程。低级C代码需要调用R_CheckUserInterrupt()才能“注意到”来自用户的请求以中断执行(请参阅Wickham的advanced r book。您可以看到低级别code for loading data如果你喜欢(虽然它可能不太有用......)

我能想到的唯一解决方法(除了确保您确实想要加载特定的数据文件)是找到将数据分解为更小块的方法(并在将它们读入R后适当地连接块)。如果数据读取是一个非常大的瓶颈,你可以查看关于内存不足数据工具的high-performance computing task view部分......