我有一个脚本,其中包含多个块,这些块的行看起来像这样......
#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 发行版,我不得不跳过几圈。
谢谢你。我很感激帮助。