Warning: file_get_contents(/data/phpspider/zhask/data//catemap/4/r/71.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
R4.02中大矩阵奇异值分解的总线错误_R_Macos_Matrix_Runtime Error - Fatal编程技术网

R4.02中大矩阵奇异值分解的总线错误

R4.02中大矩阵奇异值分解的总线错误,r,macos,matrix,runtime-error,R,Macos,Matrix,Runtime Error,我最近发现在大型矩阵(109865 x 414)上使用基本SVD函数会导致RStudio 1.3.1073崩溃(在macOS 10.15.6上运行R4.0.2,内存为32GB)。在终端中运行相同的代码时出现以下错误: ***捕获到总线错误***地址0x1195ed000,原因“不存在” 物理地址' 回溯:1:La.svd(x,nu,nv)2:svd(问题矩阵)An 发生不可恢复的异常。R正在中止 ***捕获到总线错误***地址0x11d604000,原因“不存在” 物理地址' 回溯:1:La.s

我最近发现在大型矩阵(109865 x 414)上使用基本SVD函数会导致RStudio 1.3.1073崩溃(在macOS 10.15.6上运行R4.0.2,内存为32GB)。在终端中运行相同的代码时出现以下错误:

***捕获到总线错误***地址0x1195ed000,原因“不存在” 物理地址'

回溯:1:La.svd(x,nu,nv)2:svd(问题矩阵)An 发生不可恢复的异常。R正在中止

***捕获到总线错误***地址0x11d604000,原因“不存在” 物理地址'

回溯:1:La.svd(x,nu,nv)2:svd(问题矩阵)An 发生不可恢复的异常。R正在中止

***捕获到SEGFULT***地址0x1297b9000,原因是“内存不可用” 映射'

在109865 x 414随机值矩阵上执行SVD时,不会出现错误。在不同计算机上的同一原始矩阵上运行相同的代码(在macOS 10.15.4上使用8GB RAM运行R4.0.0)会按预期执行SVD,而不会引发错误。较新的R安装在其他方面是完全稳定的

所以,无可否认,这是一个超专一的,潜在的不可复制的问题,但是关于这个错误的原因有什么想法吗?有问题的矩阵作为R数据文件上载


谢谢

这可能与R的自制安装有关。完全删除R和所有软件包,然后使用CRAN的最新版本手动重新安装后,代码成功运行。

可在此处复制。最糟糕的是,如果第二次相同地调用prcomp,它似乎可以工作。这是一个全新的自制安装,没有旧的软件包。第二次相同,我的意思是在用ctrl-C捕获segfault后忽略选择,它返回到提示符(可能是未定义的行为?但它似乎只起作用)