error cannot allocate memory-management r

memory management - cannot - Aumentando(o disminuyendo) la memoria disponible para los procesos R



cannot allocate vector size r (4)

  1. Compre más ram
  2. Cambia a un sistema operativo de 64 bits. Combine con el punto 1.

Me gustaría aumentar (o disminuir) la cantidad de memoria disponible para R. ¿Cuáles son los métodos para lograr esto?


De:

http://gking.harvard.edu/zelig/docs/How_do_I2.html ( mirror )

Los usuarios de Windows pueden recibir el error de que R se ha quedado sin memoria.

Si ya tiene R instalado y posteriormente instala más RAM, es posible que deba volver a instalar R para aprovechar la capacidad adicional.

También puede establecer manualmente la cantidad de memoria disponible. Cierre R, luego haga clic derecho en el ícono del programa R (el icono en su escritorio o en el directorio de programas). Seleccione `` Propiedades '''', y luego seleccione la pestaña `` Acceso directo ''''. Busque el campo `` Destino '''' y después de las cotizaciones de cierre alrededor de la ubicación del R ejecutable, agregue

--max-mem-size = 500M

como se muestra en la figura a continuación. Puede aumentar este valor hasta 2 GB o la cantidad máxima de RAM física que tiene instalada.

Si obtiene el error de que R no puede asignar un vector de longitud x, cierre R y agregue la siguiente línea al campo `` Destino '''':

--max-vsize = 500M

o según corresponda Siempre puede verificar cuánta memoria R tiene disponible escribiendo en el prompt R

memory.limit()

que le da la cantidad de memoria disponible en MB. En versiones anteriores de R necesitabas usar: round (memory.limit () / 2 ^ 20, 2)


Microsoft Windows acepta cualquier solicitud de memoria de los procesos si pudiera hacerse.

No hay límite para la memoria que se puede proporcionar a un proceso, excepto el Tamaño de memoria virtual.

El tamaño de la memoria virtual es de 4 GB en sistemas de 32 bits para cualquier proceso, sin importar cuántas aplicaciones esté ejecutando. Todos los procesos pueden asignar hasta 4 GB de memoria en sistemas de 32 bits.

En la práctica, Windows asigna automáticamente algunas partes de la memoria asignada desde la RAM o el archivo de página, en función de las solicitudes de procesos y el mecanismo del archivo de paginación.

Pero otro límite es el tamaño del archivo de paginación. Si tiene un pequeño archivo de paginación, no puede asignar grandes recuerdos. Puede aumentar el tamaño del archivo de paginación de acuerdo con Microsoft para tener más espacio de memoria.


Use memory.limit (). Puede aumentar el valor predeterminado utilizando este comando, memory.limit (size = 2500), donde el tamaño está en MB. Necesita usar 64 bits para aprovechar esto realmente.

Otra sugerencia es utilizar objetos con memoria eficiente siempre que sea posible: por ejemplo, use una matriz en lugar de un marco de datos.