Вопрос
Я использую 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>