Tengo un programa que supervisa ciertos archivos para el cambio. Tan pronto como el archivo se actualiza, el archivo se procesa. Hasta ahora, he llegado a este enfoque general de entregar "análisis en tiempo real" en R. Esperaba que ustedes tengan otros enfoques. Tal vez podamos discutir sus ventajas/desventajas.monitoreo de cambios en los archivos en tiempo real
monitor <- TRUE
start.state <- file.info$mtime # modification time of the file when initiating
while(monitor) {
change.state <- file.info$mtime
if(start.state < change.state) {
#process
} else {
print("Nothing new.")
}
Sys.sleep(sleep.time)
}
En general, esto podría estar bien, pero enganchará el bucle de evento R hasta que elimine el bucle while. No se ejecutará en segundo plano, por ejemplo, lo que le permitirá continuar con el trabajo. Lo cual está bien si puede dejar el proceso en ejecución, pero me gusta la respuesta RScript del trabajo cron que se proporciona a continuación. –
¿No puedes poner una llamada para ejecutar el script R en lo que esté actualizando el archivo? – James
@James, eso puede ser factible, pero tendré que verificarlo. –