小编fxr*_*hvk的帖子

为什么数字和字符变量之间的比较不会发出警告?

我的代码中有一个错误,因为字符变量和数字变量之间的无意比较(它们都应该是数字).如果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

12
推荐指数
1
解决办法
2122
查看次数

标签 统计

r ×1