我有一个时间戳记条目,其中有4名学生在数据框中回答在线问卷。第一列是时间,第二列是学生的ID(ID:1、2、3、4)。下面是一个模拟的数据框:
DF <- data.frame(cbind(Time=1:60, ID=sample(1:4, 60, replace=T)))
最佳答案
mplourde在评论中给出的答案很棒,但是您也可以使用plyr
做到这一点:
library(plyr)
ddply(DF, .(ID), function(x) data.frame(Time_sorted=tail(sort(x$Time))))
by
版本:do.call(rbind, by(DF, DF$ID, function(x) tail(x[order(x$Time),])))
https://stackoverflow.com/questions/11110218/