Я запускаю 64-разрядный R 3.1 в 64-битной среде Ubuntu с 400 ГБ ОЗУ, и я сталкиваюсь с странным ограничением при работе с большими матрицами.
У меня есть числовая матрица A, то есть 4000 строк на 950 000 столбцов. Когда я пытаюсь получить доступ к любому элементу в нем, я получаю следующую ошибку:
Error: long vectors not supported yet: subset.c:733
Хотя моя матрица была прочитана через scan
, вы можете реплицировать следующий код
test <- matrix(1,4000,900000) #no error
test[1,1] #error
My Googling показывает, что это было распространенное сообщение об ошибке до R 3.0, где предел равен размеру 2 ^ 31-1. Однако это не так, учитывая мою среду.
Должен ли я использовать собственный тип матрицы для такого типа матрицы?