为什么我不能中断 *.Rdata 加载过程?

Why can't I break an *.Rdata loading process?

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

我试图用不同的文件和大小打破几个文件加载过程。那么唯一的可能性似乎是终止 R。我正在处理加载时间超过半小时的大文件。

我觉得你被卡住了。 R 不保证低级进程是否可以被用户中断。低级 C 代码需要调用 R_CheckUserInterrupt() 以便 "notice" 用户中断执行的请求(如果您愿意,请参阅 Wickham 的 advanced r book. You can see the low-level code for loading data(尽管它可能不太有用)。 ..)

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