Warning: file_get_contents(/data/phpspider/zhask/data//catemap/4/r/80.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
R中的prcomp错误_R_Blas - Fatal编程技术网

R中的prcomp错误

R中的prcomp错误,r,blas,R,Blas,我正在使用R。我想在矩阵上运行prcomp。这段代码在一个Linux机器上安装R时运行良好,但在另一个相同(或者我认为是这样)的Linux机器上安装R时出现中断。代码是 dataf = read.table("~/data/testdata.txt") pca = prcomp(dataf) 错误实例上的错误消息为 > dataf = read.table("~/data/testdata.txt") > pca = prcomp(dataf) Error in La.svd(x,

我正在使用R。我想在矩阵上运行
prcomp
。这段代码在一个Linux机器上安装R时运行良好,但在另一个相同(或者我认为是这样)的Linux机器上安装R时出现中断。代码是

dataf = read.table("~/data/testdata.txt")
pca = prcomp(dataf)
错误实例上的错误消息为

> dataf = read.table("~/data/testdata.txt")
> pca = prcomp(dataf)
Error in La.svd(x, nu, nv) :
  BLAS/LAPACK routine 'DGESDD' gave error code -12
R的两个实例都有
R版本2.9.2(2009-08-24)
,而且,据我所知,所有R库和环境变量都以相同的方式配置


那么,有人对可能出现的问题有什么建议吗?那个错误代码是什么意思?(我在网上搜索了一下,没有发现任何有用的东西…)谢谢大家

您的第二个机箱可能有损坏的Blas/Lapack安装。不幸的是,我们不能告诉你,因为你的问题是不可复制的

这里是对Blas/Lapack的另一个简单调用——这对您有用吗

R> crossprod(matrix(1:4, ncol=2))
     [,1] [,2]
[1,]    5   11
[2,]   11   25
R> 

是的,这个例子很有效。事实上,该代码适用于某些数据集,但不适用于其他数据集。有没有办法让我共享一个示例
testdata.txt
文件?还有,德克,有没有办法让我独立于重新安装R重新安装Blas/Lapack?Thx.嗨,张,你的第一个问题是:如果crossprod有效,也许你的blas没有坏。很难说。你的第二个问题是:你没有告诉我们太多,但在我所知道的系统(Debian、Ubuntu)上,blas和lapack软件包独立于R,可以独立重新安装。也许你可以告诉我们更多关于你的系统,版本,…我能够通过重新安装BLAS/LAPACK库来解决这个问题。谢谢。