linux - R 中批量提交错误

标签 linux r batch-file

我尝试在 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/

相关文章:

r - 从批处理文件执行 Rscript - 无法正确处理 "Umlaute"(ä, ö, ü)

linux - www ServerAlias 不工作 Apache2

linux - 在一个命令中更改目录并执行文件

c - Linux 中的依赖解析

r - 我有一个字符向量,如 A、G、C、T。我想要使​​用 R 从向量中获得 A 的最长序列

R:读取.dta文件并仅使用选定变量的值标签来创建因子

r - 将变量名称传递给绘图函数标题

batch-file - 如何按数字/字母的数量批量重新排列界面?

powershell - 发送带有已在批处理文件中输入的凭据的电子邮件

linux - 如何使用Linux命令将 '1.jpg'等文件夹的所有文件重命名为 '1 hello.jpg'?