Exibindo avisos gerados pelo script R conforme eles ocorrem
Eu tenho um script que contém vários blocos com linhas que se parecem com isso ...
#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')
Quando eu obtenho o script, recebo uma saída como essa ...
[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
Com base nessa saída, eu recarrego os dados Y e começo a procurar registros em que a string para a conversão numérica falhou. Depois de algumas horas de frustração, percebi que os dados X eram realmente os que tinham erros de conversão de tipo.
Parece que o que está acontecendo é que um aviso é gerado, mas não é exibido no console até que o script seja concluído. Existe uma maneira de fazer a saída de avisos para o console assim que eles são gerados? Eu tentei flush.console (), mas não parece funcionar para avisos.
Eu prefiro não ter nenhum pacote adicional no meu sistema se puder ser evitado. Eu estou usando isso para o trabalho, e eu tive que pular alguns aros apenas para obter a distribuição CRAN instalada no meu computador.
Obrigado. Eu agradeço a ajuda.