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