Проблема в том, что все основные функции используют INT вместо LONG для генерации R объектов. Например, ваше сообщение об ошибке приходит из array.c в / src / main
if ((double)nr * (double)nc > INT_MAX)
error(_("too many elements specified"));
где nr и nc - сгенерированные ранее целые числа, обозначающие количество строк и столбцов вашей матрицы:
nr = asInteger(snr);
nc = asInteger(snc);
Итак, чтобы сократить это, все в исходном коде должно быть изменено на LONG, возможно, не только в array.c, но и в большинстве основных функций, и это потребует некоторого переписывания. Извините, что не помогал, но я думаю, что это единственное решение. В качестве альтернативы вы можете подождать R 3.x в следующем году, и, надеюсь, они реализуют это ...