Меня удивляют некоторые значения, возвращаемые при сравнении Inf
и -Inf
с NA_real_
.
В частности:
NA_real_ <= Inf
#[1] NA
-Inf <= NA_real_
#[1] NA
Первое предложение документация для NA
(help(NA)
) равна
NA
- логическая константа длины 1, которая содержит индикатор пропущенного значения.
Я предполагаю, что должны быть некоторые значения, которые не меньше или равны Inf
, и некоторые значения, которые не больше или равны -Inf
.Каковы эти ценности?Как вы представляете их в R?Пожалуйста, предоставьте полный список.
Я немного знаком с NaN
, но разве они не возникают из вычислений, которые дают результаты, которые просто выходят за пределы диапазона подходящих значений, которые double
можно хранить?Я точно не знаю, что такое Inf - Inf
, но оно не может быть больше Inf
.Что больше, чем Inf
в стандарте IEEE, который должен реализовывать double
?Этот стандарт просто определяет, что любая операция, включающая NaN
, возвращает NaN
?Тогда почему R не возвращает NaN
?NA
не является значением IEEE 754, не так ли?Может быть, я неправильно читаю документацию ?