R как перечислить все остальные элементы?
Предположим, что у меня был вектор remove<- c(17,18,19,20,24,25,30,31,44,45)
. Как получить любое другое значение в векторе? Так же: 17,19,24,30,44
Я пытаюсь использовать функцию seq
: seq(remove, 2)
но это не совсем работает.
Любая помощь приветствуется.
- Добавление вектора к вектору
- Начальная емкость вектора в C ++
- Почему std :: vector :: operator от 5 до 10 раз быстрее, чем std :: vector :: at ()?
- Удалить элементы вектора внутри цикла
- Почему emplace_back () не использует равномерную инициализацию?
- Является ли это поведение vector :: resize (size_type n) в C ++ 11 и Boost.Container правильным?
- Каковы различия между ArrayList и Vector?
- C ++ for-loop - size_type vs. size_t
- Нельзя наследовать от std :: vector
- Невозможно включить заголовки C ++, такие как вектор в Android NDK
- C ++ STL vector vs array в реальном мире
- Удаление элемента из вектора, а в цикле C ++ 11 - для цикла?
- Проверка времени сгенерированного времени компиляции для std :: vector
remove[c(TRUE, FALSE)]
будет делать трюк.
Как это работает?
Если для индексации в R используются логические векторы, их значения возвращаются, если индексный вектор короче вектора, содержащего значения.
Здесь вектор remove
содержит десять значений. Если используется индексный индекс c(TRUE, FALSE)
, фактическая команда: remove[c(TRUE, FALSE, TRUE, FALSE, TRUE, FALSE, TRUE, FALSE, TRUE, FALSE)]
Следовательно, выбираются все значения с нечетными номерами индексов.
remove[seq(1,length(remove),2)]
Еще одна альтернатива:
> remove[seq_along(remove) %% 2 > 0] [1] 17 19 24 30 44