R - гарантируется ли подмножество для возврата одинакового порядка значений при повторных вызовах? - PullRequest
4 голосов
/ 17 августа 2011

При подмножестве data.frame или вектора гарантируется, что один и тот же вызов подмножества будет возвращать один и тот же порядок значений / строк независимо от того, сколько раз был выполнен вызов?

1 Ответ

4 голосов
/ 17 августа 2011

Для вектора, безусловно, да.Из документации для подмножества:

Для обычных векторов результат просто x[subset & !is.na(subset)].

Для фреймов данных то же самое будет выглядеть так, посколькуПоднабор просто применяется к каждой строке эффективно как вектор.Например, следующее всегда будет возвращать только записи из столбца b в d, чье соответствующее значение a больше 5. Никакого переупорядочения строк не происходит.

d <- data.frame(a=1:10, b=20:29)
subset(d, a>5, b)
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...