2014-02-07 5 views
3

Как создать большую матрицу в R или как можно закрепить большую матрицу на какой-нибудь объект?Создание большой матрицы в R

y <- matrix(rnorm(2e4*2e4),1:20000,1:20000) 
Error: cannot allocate vector of size "..." Gb 

Как можно выделить эту матрицу?

+1

Я голосовал, чтобы закрыть это, так как непонятно, в чем проблема. Нужна ли вам помощь в том, как установить пакет «bigmemory» или рекомендацию о том, как работать с большими наборами данных? –

+0

Для чего это стоит, используя 64-битный R, устанавливая больше ОЗУ и читайте http://cran.r-project.org/web/views/HighPerformanceComputing.html, вы получите долгий путь. –

ответ

2

Я являюсь огромным поклонником пакета big.memory, и я являюсь пользователем Windows. Чтобы использовать пакет, я сначала решил остаться с R 2.15, так как он по-прежнему имеет функциональную версию Windows big.memory, доступную на CRAN. Для R 3.0 мне пришлось скомпилировать эту старую версию для работы с моими большими матрицами.

3

Я не знаю, почему я даю это серьезный ответ, но здесь идет ...

1.I может установить bigmemory просто отлично. Возможно, если у вас возникли проблемы, вы должны поделиться сообщением об ошибке, вашей средой и ОС, а затем попросить об этом помощь.

2.Perhaps это просто пример:

y <- outer(1:20000,1:20000) 
    Error: cannot allocate vector of size "..." Gb 

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

3.Считаете ли вы использование RSQlite? Он очень прост в установке, и особенно сейчас пакет dplyr очень удобен для пользователя.

+0

y <- внешний (1: 20000,1: 20000) был всего лишь примером. Я работаю с большими матрицами. И проблема, которую я имею в install.packages («bigmemory»), заключается в том, что R не может найти конкретный пакет в CRAN. Вы можете проверить, если вы мне не верите. –

+1

@ И 'bigmemory' находится на CRAN, но не работает под Windows. См. Http://cran.r-project.org/web/packages/bigmemory/index.html –

+0

Как хорошая альтернатива «bigmemory» - пакет «ff». –

Смежные вопросы