Для вектора, безусловно, да.Из документации для подмножества:
Для обычных векторов результат просто x[subset & !is.na(subset)]
.
Для фреймов данных то же самое будет выглядеть так, посколькуПоднабор просто применяется к каждой строке эффективно как вектор.Например, следующее всегда будет возвращать только записи из столбца b
в d
, чье соответствующее значение a
больше 5. Никакого переупорядочения строк не происходит.
d <- data.frame(a=1:10, b=20:29)
subset(d, a>5, b)