R中的prcomp错误
我正在使用R。我想在矩阵上运行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,
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库来解决这个问题。谢谢。