我正在使用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库和环境变量也以相同的方式配置。
那么有人对可能出错的地方有什么建议吗?这个错误代码是什么意思? (我搜索了互联网,发现没有任何帮助...)非常感谢!
答案 0 :(得分:3)
你的第二个盒子可能有一个破损的Blas / Lapack安装。不幸的是,我们无法判断你的问题是不可复制。
这是对Blas / Lapack的另一个简单调用 - 这对你有用吗?
R> crossprod(matrix(1:4, ncol=2))
[,1] [,2]
[1,] 5 11
[2,] 11 25
R>