Mnel ha ragione che in generale, si desidera utilizzare le funzioni head() e tail() insieme a una funzione di ordinamento. Devo dire però che per i set di dati medi il metodo di Vince funziona più velocemente. Se non è stato utilizzato testa() o la coda(), allora si potrebbe utilizzare l'operatore di call sottosezione di base [] ....
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,]
Tuttavia, ho davvero consigliare la testa(), la coda() , o filter() funziona perché l'operatore regolare [] presuppone che i dati siano strutturati in un array o in un formato matriciale facilmente tracciabile. (Si spera che questo risponda alla domanda di Teja)
Ora, il pacakage scelto è in gran parte soggettivo. Comunque leggendo i commenti delle persone, dirò che la scelta di usare plyr's arrange(), l'ordine di {basi}() con {utils} head() e tails, o plyr() dipende in gran parte dalla dimensione della memoria e dalla dimensione della riga di il tuo set di dati. Potrei entrare in maggiori dettagli su come Plyr e, a volte, Dplyr abbiano problemi con insiemi di dati complessi di grandi dimensioni, ma non voglio andare fuori tema.
P.S. Questa è una delle mie prime volte a rispondere in modo che il feedback sia apprezzato.
Dio, io amo plyr. – bstockton