У меня была ошибка в моем коде, вызванная непреднамеренным сопоставлением символьной переменной и числовой переменной (оба они должны были быть числовыми). Эта ошибка была бы намного легче найти, если бы у R было предупреждение при выполнении такого типа сравнения. Например, почему это не вызывает предупреждение.
> 'two' < 5
[1] FALSE
но это вызывает предупреждение
> as.numeric('two') < 5
[1] NA
Warning message:
NAs introduced by coercion
Мне непонятно, что происходит за кулисами в первом сравнении?