【发布时间】:2015-03-24 16:13:59
【问题描述】:
我有一个数据框 abc,并希望将数据框子集化为仅包含某个变量“z”的第 n 个最高值的行。我知道这里有一个简单的解决方案:
library(plyr)
abc <- arrange(abc, z)
abc <- abc[n,]
但是有没有办法在不先排序数据框的情况下做到这一点?我只是问,因为在较大的数据帧上排序似乎很昂贵。
这是一个可以使用的示例 df:
x y z
1 2 1 111
2 3 2 112
3 4 3 113
4 5 4 114
5 6 5 115
6 7 6 116
7 8 7 117
8 9 8 118
9 10 9 119
10 11 10 120
【问题讨论】: