Вот мой вектор:
x <- c("a", "b", "c")
Я собираюсь извлечь только нечетные элементы из вектора, поэтому я напишу что-то вроде этого:
ifelse(length(x) > 0, x[seq(from = 1, to = length(x), by = 2)], NA)
Но возвращаемый результат - всего лишь "a"
. Однако, если я проверяю условие и выполняю оператор TRUE отдельно, я получаю другие результаты.
length(x) > 0 #TRUE
x[seq(from = 1, to = length(x), by = 2)] # "a" "c"
Кто-нибудь знает почему? Спасибо!