Почему первая строка возвращает TRUE, а третья строка возвращает 1? Я ожидал бы, что обе строки вернутся 1. Каково точное значение этих дополнительных двух круглых скобок в третьей строке?
!is.na(5) + !is.na(NA)
# TRUE
(!is.na(5)) + (!is.na(NA))
# 1
edit: следует проверять их несколько раз. Первоначальная проблема заключалась в !is.na()
, подумала, что она реплицируется для is.na()
. Но это не было:)