嗨,所有的社區成員, 我檢查所有相關的問題,但我無法找到解決方案。 我有以下DB如何根據條件獲取相關變量R
DB<-data.frame(ID=rep((1:10),10),DISTANCE=1:100,TIME=rep(1:20))
,我想爲柱距的最大值與相應時間段的每個ID,即:
result<-data.frame(ID=1:10,DISTANCE=91:100,TIME=11:20)
我已經知道
aggregate(DB$DISTANCE,by=list(DB$ID),max)
可以完成部分工作,那麼如何根據每個ID的DISTANCE的最大值來獲得列TIME的相關值?
非常感謝您的幫助!根據ID
水平
library(plyr)
ddply(DB, .(ID), summarise, mx = max(DISTANCE), TIME = TIME[which.max(DISTANCE)])
ddply
削減了data.frame
:
+1給我們的數據,並顯示所需的結果。 –