Создание большой матрицы в ff - PullRequest
3 голосов
/ 01 мая 2010

Я пытаюсь создать огромную матрицу в ff, и я знаю, что ff хорош для такого рода вещей.

Но есть большая проблема. Размеры матрицы превышают .Machine $ max_integer! Я работаю на 64-битной машине, используя 64-битную R и 64-битную FF.

Есть ли способ обойти эту проблему?

Предполагается, что R использует значение MAXINT из stdint.h. Есть ли способ исправить это, не изменяя этот файл и не нарушая сборку?

> ffMatrix <- ff(vmode="boolean", dim=c(300000,300000))
Error in if (length < 0 || length > .Machine$integer.max) stop("length must be between 1 and .Machine$integer.max") : 
  missing value where TRUE/FALSE needed
In addition: Warning message:
In ff(vmode = "boolean", dim = c(300000, 300000)) :
  NAs introduced by coercion

> 300000**2 > .Machine$integer.max
[1] TRUE

1 Ответ

1 голос
/ 03 мая 2010

Это все еще очень большая матрица, вам понадобится параллельный компьютер :-). 300000x300000> 2 ^ 32 (int может быть 32-битным, даже на 64-битном компьютере).

См. Также ссылка

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...