【发布时间】:2011-02-18 19:30:03
【问题描述】:
a.2<-sample(1:10,100,replace=T)
b.2<-sample(1:100,100,replace=T)
a.3<-data.frame(a.2,b.2)
r<-sapply(split(a.3,a.2),function(x) which.max(x$b.2))
a.3[r,]
返回列表索引,而不是整个 data.frame 的索引
我试图为a.2 的每个子组返回b.2 的最大值。我怎样才能有效地做到这一点?
【问题讨论】:
-
融化(a.3,id=c("a.2"))->h.2; cast(h.2,a.2~,max) 在这个例子中起到了作用,但是当我将它应用于我的原始数据集时,计算机内存不足。所以对我帮助不大。
标签: r groupwise-maximum