Отображение предупреждений, сгенерированных сценарием R, по мере их появления
У меня есть скрипт, который содержит несколько блоков со строками, которые выглядят так ...
#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')
Когда я пишу скрипт, я получаю вывод, подобный этому ...
[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
Основываясь на этом выводе, я перезагружаю данные Y и начинаю искать записи, где преобразование строки в числовое не удалось. После нескольких часов разочарования я понял, что данные X на самом деле имели ошибки преобразования типов.
Похоже, что происходит то, что выдается предупреждение, но оно не отображается на консоли, пока сценарий не завершится. Есть ли способ выдавать предупреждения на консоль сразу после их появления? Я попытался flush.console (), но он не работает для предупреждений.
Я бы предпочел не загружать дополнительные пакеты в мою систему, если этого можно избежать. Я использую это для работы, и мне пришлось перепрыгнуть через несколько обручей, чтобы установить дистрибутив CRAN на моем компьютере.
Спасибо. Я ценю помощь.