我尝试在 Linux 上批量提交 R,但通常在提交后 30-40 分钟,该过程会停止,并收到以下消息。该消息出现在 .Rout 文件中,而不是 Linux shell 中。要提交,我使用 R CMD BATCH myprogram.R &
terminate called after throwing an instance of 'CxException'
what():
当从 R 本身内部提交时,程序可以正常工作,但由于某种原因,当批量提交时,程序会在执行中途停止。 创建 45000 x 10000 矩阵时进程停止
以下是该计划的概述。首先从 CSV 读取三个文件。接下来,它创建一个 45000 x 10000 矩阵,占用约 3.7GB RAM。该矩阵是文档术语矩阵,其中当术语在文档中时分配 1,否则分配 0。然后,它会执行几个步骤,使用该矩阵来生成结果。此时 RAM 会增加到大约 4.5GB,并保持在该水平。我在 Linux 中监视该作业,似乎有足够的可用资源(CPU 和 RAM)供其余进程运行。
有什么想法/建议可能导致它吗?
添加说明:
1)R版本为Revolution R v.6.2; 2) 没有使用额外的包;
最佳答案
使用 Rscript.exe
可能比使用 R CMD BATCH
运气更好。
您想要使用的语法是:
“%PATH TO EXE%\Rscript.exe”“%PATH TO SCRIPT%\script.R”“输入参数(如果有)”
关于linux - R 中批量提交错误,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/18536258/