Una pregunta muy simple:caché operaciones costosas en I
estoy escribiendo y pasando mis guiones R usando un editor de texto para que sean reproducibles, como ha sido sugerido por varios miembros del SO.
Este enfoque está funcionando muy bien para mí, pero a veces tienen que realizar operaciones costosas (por ejemplo read.csv
o reshape
en bases de datos 2M fila) que será mejor que la memoria caché en el entorno R en lugar de volver a ejecutar cada vez que ejecute el script (que generalmente es muchas veces a medida que avanzo y pruebo las nuevas líneas de código).
¿Hay alguna manera de almacenar en caché lo que hace un script hasta cierto punto, por lo que cada vez que ejecuto las líneas de código incrementales (igual que haría ejecutando R de forma interactiva)?
Gracias.
gracias chris, pero ¿cómo me aseguro de que la tabla se mantenga en el espacio de trabajo en TextMate (u otro editor)? – Roberto
si está ejecutando de forma no interactiva, use el comando save.image (file = "mydata.Rdata") y guarde su área de trabajo. A continuación, cargue el espacio de trabajo con load() al comienzo de cada ejecución. Todavía habrá algo de molienda involucrado, ya que R necesita volver a poner todos esos datos en la memoria, pero le ahorrará los costosos pasos computacionales. – chrisamiller
Además, considere dejar abierta una sesión R, edite las secuencias de comandos en texto mate, guárdelas y luego cargue el nuevo código en R como lo siguiente: source ("~/pathto/myRscript.R") De esta manera no tiene que recarga datos cada vez. Combine con algunas declaraciones de exists() y acelerará las cosas considerablemente. – chrisamiller