Mnel ma rację, że ogólnie rzecz biorąc, chcesz używać funkcji head() i tail() wraz z funkcją sortowania. Powinienem jednak wspomnieć, że dla średnich zbiorów danych metoda Vince'a działa szybciej. Jeśli nie używać głowę lub ogon()(), a następnie można stosować podstawowe operatora podrozdział rozmowę [] ....
library(plyr)
x = arrange(Forbes2000,desc(profits))
x = x[1:50,]
#Or using Order
x = Forbes2000[order(Forbes2000$profits, decreasing= T),]
x = x[1:50,]
Jednakże, naprawdę polecam głowę(), ogon() lub filter() działa, ponieważ zwykły operator [] zakłada, że twoje dane są uporządkowane w łatwo rysowanym formacie tablicy lub macierzy. (Mam nadzieję, że to odpowiada na pytanie Teji).
Teraz, który z wybieranych przez ciebie pakietów jest w dużej mierze subiektywny. Jednak czytając komentarze ludzi, powiem, że wybór użycia uporządkowania(), {bases} zlecenia plyr() z {utils} head() i ogonami, lub plyr() w dużej mierze zależy od rozmiaru pamięci i rozmiaru wiersza twój zestaw danych. Mógłbym bardziej szczegółowo opisać, jak Plyr i czasami Dplyr mają problemy z dużymi złożonymi zestawami danych, ale nie chcę rezygnować z tematu.
P.S. Jest to jedna z moich pierwszych odpowiedzi, więc opinie są mile widziane.
Bóg kocham plyr. – bstockton