Mostrando advertencias generadas por el script R a medida que ocurren
Tengo una secuencia de comandos que contiene varios bloques con líneas que se parecen a esto ...
#Read data for X
DataX = read.delim(file = 'XRecords.txt',
col.names = XFields[,'FieldName'])
print('Data X read')
#Convert fields that should be numeric into numeric so they can summed
DataX[,NumFieldNames] = as.numeric(as.character(XData[,NumFieldNames]))
print('Data X scrubbed')
Cuando obtengo el script, obtengo una salida como esta ...
[1] "Data X read"
[1] "Data X scrubbed"
[1] "Data Y read"
[1] "Data Y scrubbed"
Warning message:
In eval(expr, envir, enclos) : NAs introduced by coercion
Basándome en esa salida, recargo los datos Y y comencé a buscar registros en los que la conversión de cadena a numérica fallara. Después de un par de horas de frustración, me di cuenta de que los datos X eran en realidad los que tenían errores de conversión de tipo.
Parece que lo que está sucediendo es que se genera una advertencia, pero no se muestra en la consola hasta que finaliza la secuencia de comandos. ¿Hay una manera de hacer que las advertencias salgan a la consola tan pronto como se levantan? Intenté con flush.console (), pero no parece funcionar para advertencias.
Preferiría no cargar ningún paquete adicional en mi sistema si se puede evitar. Estoy usando esto para trabajar, y tuve que saltar a través de unos pocos aros solo para obtener la distribución CRAN instalada en mi computadora.
Gracias. Aprecio la ayuda.