Вопрос

Я использую R. Я хочу бежать prcomp на матрице. Код работает нормально с одной установкой R на коробке Linux, но разрывается на другой идентичный (или поэтому я подумал) Установка R на разных поле Linux. Коды

dataf = read.table("~/data/testdata.txt")
pca = prcomp(dataf)

Ошибка MSG на плохом случае

> 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 и переменные окружающей среды также настроены одинаковыми способами.

Так у кого-нибудь есть предложения о том, что может быть не так? Что означает этот код ошибки? (Я искал Интернет и не нашел ничего полезного ...) Большое спасибо заранее!

Это было полезно?

Решение

Ваша вторая коробка может иметь сломанные установки BLAS / LAPACK. К сожалению, мы не можем сказать, как вам проблема не воспроизводится.

Вот еще один простой звонок для BLAS / Lapack - это работает для вас?

R> crossprod(matrix(1:4, ncol=2))
     [,1] [,2]
[1,]    5   11
[2,]   11   25
R> 
Лицензировано под: CC-BY-SA с атрибуция
Не связан с StackOverflow
scroll top