R中的prcomp错误

时间:2010-04-14 13:13:49

标签: 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, nu, nv) :
  BLAS/LAPACK routine 'DGESDD' gave error code -12

R的两个实例都有R version 2.9.2 (2009-08-24),据我所知,所有R库和环境变量也以相同的方式配置。

那么有人对可能出错的地方有什么建议吗?这个错误代码是什么意思? (我搜索了互联网,发现没有任何帮助...)非常感谢!

1 个答案:

答案 0 :(得分:3)

你的第二个盒子可能有一个破损的Blas / Lapack安装。不幸的是,我们无法判断你的问题是不可复制

这是对Blas / Lapack的另一个简单调用 - 这对你有用吗?

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