É sempre útil apenas pesquisar no Google o erro exato que você está vendo, excluindo detalhes como a memória real do vetor. Para mim, o primeiro hit foi uma documentação interessante chamada " R: Limites de memória de R ", onde, em "Unix", pode-se ler:
O limite do espaço de endereço é específico do sistema: os sistemas operacionais de 32 bits impõem um limite não superior a 4Gb: geralmente é 3Gb. A execução de executáveis de 32 bits em um sistema operacional de 64 bits terá limites semelhantes: os executáveis de 64 bits terão um limite específico do sistema essencialmente infinito (por exemplo, 128 TB para Linux em x86_64 cpus).
Consulte a ajuda do SO / shell em comandos como limite ou ulimit para saber como impor limitações aos recursos disponíveis para um único processo. Por exemplo, um usuário do bash poderia usar
ulimit -t 600 -v 4000000
enquanto um usuário csh pode usar
limit cputime 10m
limit vmemoryuse 4096m
limitar um processo a 10 minutos de tempo da CPU e (em torno de) 4Gb de memória virtual. (Existem outras opções para configurar a RAM em uso, mas elas geralmente não são respeitadas.)
Então, você deve verificar
- Que tipo de sistema operacional você está executando na sua instância do EC2
- Que tipo de versão R você está executando nesse sistema operacional e certifique-se de executar uma versão de 64 bits
- Se os dois já tiverem 64 bits, use
ulimit
para definir a memória como, por exemplo, 8 GB:ulimit -v 8000000