Есть несколько способов проверить. Точная функция для проверки - is.null
, которая возвращает TRUE
, если это NULL
!is.null(parameter) && is.element(parameter, values)
Другой вариант - length
, который возвращает 0 для NULL
length(parameter) > 0 && is.element(parameter, values)
ПРИМЕЧАНИЕ. Оба метода оценивают второй аргумент, только если первое условие имеет значение ИСТИНА. Поэтому он будет возвращать FALSE
всякий раз, когда «параметр» равен NULL
. Мы можем оценить это в том же порядке аргументов, что и в операторе is.element
с
1:3 %in% 2
#[1] FALSE TRUE FALSE
2 %in% 1:3
#[1] TRUE
возвращает разные результаты.
ПРИМЕЧАНИЕ: пакеты не используются, и здесь мы предполагаем, что векторы прохождения OP того же типа