Я хочу добавить короткое замыкание в оператор if.Идея состоит в том, что если оба элемента refEndDate и последний элемент в endDateList имеют значение NA, не выполняйте вторую операцию, но по-прежнему возвращайте true.В настоящее время обе стороны &&
запускаются, что может привести к ошибке, если refEndDate или последняя запись в endDateList равны NA.
endDateList <- c('2018-01-01', '2018-01-03', NA)
refEndDate <- NA
(is.na(endDateList[length(endDateList)]) & is.na(refEndDate))
[1] TRUE
Возвращает TRUE, как и ожидалось.
(endDateList[length(endDateList)] != refEndDate)
[1] NA
Это возвращает NA, как и ожидалось, так как оба являются NA.
((is.na(endDateList[length(endDateList)]) & is.na(refEndDate)) &&
(endDateList[length(endDateList)] != refEndDate))
[1] NA
Как мне получить выше, чтобы вернуть TRUE?