【问题标题】:prcomp error in RR中的prcomp错误
【发布时间】:2010-04-14 13:13:48
【问题描述】:

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

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

【问题讨论】:

    标签: r blas


    【解决方案1】:

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

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

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

    【讨论】:

    • 是的,该示例有效。事实上,该代码适用于某些数据集,但不适用于其他数据集。有没有办法让我分享一个示例testdata.txt 文件?
    • 另外,Dirk,有没有办法让我独立于重新安装 R 来重新安装 Blas/Lapack?谢谢。
    • 您好张,关于您的第一个问题:如果 crossprod 有效,那么您的 blas 可能没有损坏。很难说。关于你的第二个问题:你没有告诉我们太多,但在我知道的系统(Debian、Ubuntu)上,blas 和 lapack 包独立于 R 并且可以独立重新安装。也许你可以告诉我们更多关于你的系统,版本,......
    • 我能够通过重新安装 BLAS/LAPACK 库来解决此问题。谢谢。
    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2019-10-04
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多