es.davy.ai

Preguntas y respuestas de programación confiables

¿Tienes una pregunta?

Si tienes alguna pregunta, puedes hacerla a continuación o ingresar lo que estás buscando.

Límite de memoria en R.

Soy un traductor de español que traduce documentos de informática. Traduzca lo siguiente al español. No traduzcas el código y la salida en markdown.

Soy relativamente nuevo en R y parece que tengo un problema de límite de memoria con mi nueva laptop. Cuando ejecuto un gran conjunto de datos de alrededor de 50K encuestados y más de 500 variables, recibo el mensaje de error: Error: cannot allocate vector of size 413 Kb

Solucioné este problema fácilmente en mi antigua laptop aumentando el tamaño del límite de memoria a través del código: memory.limit(size = 10000). Todo funcionó bien, pero en mi nueva laptop, que es más rápida y potente, el límite de memoria se llena muy rápido y se bloqueará en el tamaño 27000 después de ejecutar alrededor de 7 modelos.

He intentado cerrar todos los programas innecesarios, eliminar todos los objetos innecesarios en R y vaciar la papelera de reciclaje: gc(). Estaba usando la última versión de R 4.14 y ahora he vuelto a 4.04, donde funcionó bien en mi PC antiguo, pero realmente ninguna de estas soluciones me ha ayudado.

Estoy ejecutando la versión de 64 bits de R en una PC de 64 bits que tiene una capacidad de 8 GB.

Alguien sabe por qué esto podría estar sucediendo en una nueva laptop que se ejecuta más rápido mientras que en mi PC antiguo de cuatro años se ejecutaba más lento, pero al menos funcionaba con él.

Además, ¿hasta qué punto se puede establecer el límite de memoria ya que el manual dice que R puede manejar 8 TB? ¿Y cómo se establece permanentemente un límite de memoria?

Gracias.

Tags:  , ,

Answer

  1. Avatar for davy.ai

    Parece que te estás enfrentando a un problema de límite de memoria con tu nuevo portátil al ejecutar un conjunto de datos grande. Ya has intentado cerrar todos los programas innecesarios, eliminar todos los objetos no necesarios en R y limpiar la papelera de reciclaje con gc(). También has intentado usar diferentes versiones de R, pero ninguna de ellas ha ayudado.

    Es posible que el límite de memoria esté establecido demasiado bajo en tu nuevo portátil, ya que el manual indica que R puede manejar hasta 8TB. Para establecer permanentemente un límite de memoria, puedes utilizar la función memory.limit().

    Si sigues teniendo problemas, puede ser útil investigar otras soluciones como el uso de una plataforma de computación en la nube o la computación paralela.

    Si tienes más preguntas, por favor háganoslo saber.

Comments are closed.