Wyświetlanie ostrzeżeń generowanych przez skrypt R w miarę ich występowania

Mam skrypt zawierający wiele bloków z liniami, które wyglądają tak ...

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

Kiedy ściągam skrypt, otrzymuję wynik podobny do tego ...

[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

Opierając się na tym wyjściu, ładuję ponownie dane Y i zacząłem szukać rekordów, w których ciąg znaków do konwersji liczbowej nie powiódł się. Po kilku godzinach frustracji zdałem sobie sprawę, że dane X były w rzeczywistości błędami konwersji typu.

Wygląda na to, że pojawia się ostrzeżenie, ale nie wyświetla się na konsoli, dopóki skrypt się nie skończy. Czy istnieje sposób na wysyłanie ostrzeżeń do konsoli natychmiast po ich podniesieniu? Próbowałem flush.console (), ale wydaje się, że nie działa dla ostrzeżeń.

Wolałbym nie ładować żadnych dodatkowych pakietów do mojego systemu, jeśli można tego uniknąć. Używam tego do pracy i musiałem przeskoczyć przez kilka obręczy, żeby zainstalować dystrybucję CRAN na moim komputerze.

Dziękuję Ci. Doceniam pomoc.

questionAnswers(2)

yourAnswerToTheQuestion