Anzeigen von Warnungen, die von R-Skript generiert werden, sobald sie auftreten

Ich habe ein Skript, das mehrere Blöcke mit Zeilen enthält, die so aussehen ...

#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')

Wenn ich das Skript quelle, erhalte ich eine Ausgabe wie diese ...

[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

Basierend auf dieser Ausgabe lade ich Daten Y neu und suche nach Datensätzen, bei denen die Konvertierung von Zeichenfolgen in numerische Werte fehlgeschlagen ist. Nach ein paar Stunden Frustration wurde mir klar, dass Daten X tatsächlich Typkonvertierungsfehler aufwiesen.

Es sieht so aus, als ob eine Warnung ausgegeben wird, die jedoch erst am Ende des Skripts auf der Konsole angezeigt wird. Gibt es eine Möglichkeit, Warnungen an die Konsole auszugeben, sobald sie ausgegeben werden? Ich habe flush.console () ausprobiert, aber es scheint nicht für Warnungen zu funktionieren.

Ich würde es vorziehen, keine zusätzlichen Pakete auf mein System zu laden, wenn dies vermieden werden kann. Ich benutze dies für die Arbeit und musste ein paar Schritte weiterspringen, um die CRAN-Distribution auf meinem Computer zu installieren.

Vielen Dank. Ich schätze die Hilfe.

Antworten auf die Frage(2)

Ihre Antwort auf die Frage