1

prcompRを使用しています。マトリックスで実行したいと思います。このコードは、LinuxボックスへのRの1つのインストールでは正常に機能しますが、別の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

2番目のボックスの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 に答える