Почему R дает следующие результаты:
> as.character('12') > as.integer(2)
[1] FALSE
> as.character('12') < as.integer(2)
[1] TRUE
То же самое происходит с as.numeric
вместо as.integer
. Мой первоначальный инстинкт заключается в том, что такое сравнение между символом и целым числом не должно быть разрешено или, по крайней мере, должно приводить к ошибке или предупреждению.
Для хихиканья я попытался сравнить 12 и 2 как символы и получил аналогичное недоумение Результаты:
> as.character('12')>as.character('2')
[1] FALSE
> as.character('12')<as.character('2')
[1] TRUE
Что дает?
Спасибо, -R