我的代码中有一个错误,这是由于字符变量和数字变量之间的无意比较(它们都应该是数字的)。如果 R 在进行这种类型的比较时有警告,这个 bug 会更容易找到。例如,为什么这不会引发警告
> 'two' < 5
[1] FALSE
但这确实会发出警告
> as.numeric('two') < 5
[1] NA
Warning message:
NAs introduced by coercion
我不清楚第一次比较的幕后情况是什么?
我的代码中有一个错误,这是由于字符变量和数字变量之间的无意比较(它们都应该是数字的)。如果 R 在进行这种类型的比较时有警告,这个 bug 会更容易找到。例如,为什么这不会引发警告
> 'two' < 5
[1] FALSE
但这确实会发出警告
> as.numeric('two') < 5
[1] NA
Warning message:
NAs introduced by coercion
我不清楚第一次比较的幕后情况是什么?