1

我正在使用 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 库和环境变量也以相同的方式配置。

那么有人对可能出现的问题提出建议吗?那个错误代码是什么意思?(我在互联网上搜索并没有发现任何帮助......)提前非常感谢!

4

1 回答 1

3

您的第二个盒子可能有损坏的 Blas / Lapack 安装。不幸的是,我们无法判断,因为您的问题不可重现

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

R> crossprod(matrix(1:4, ncol=2))
     [,1] [,2]
[1,]    5   11
[2,]   11   25
R> 
于 2010-04-14T17:45:16.397 回答