我是R的新手,我正在尝试找到每个ID号码的最小日期/时间。 以下是我正在使用的数据的示例
ID DATE
1 11/24/12 12:51
1 11/24/12 12:52
1 11/24/12 12:53
2 11/27/12 12:51
2 11/24/12 12:52
2 11/24/12 12:53
我需要做的是生成一个对象,显示每个ID值的最早日期/时间,如下所示:
ID DATE
1 11/24/12 12:51
2 11/27/12 12:51
我尝试了几种方法,但仍在努力 任何建议将不胜感激!
答案 0 :(得分:5)
尝试使用R基本函数(如Roland所建议的那样)
DATE <- strptime(c("11/24/12 12:51", "11/24/12 12:52", "11/24/12 12:53",
"11/27/12 12:51", "11/24/12 12:52", "11/24/12 12:53"),
"%m/%d/%y %H:%M")
ID <- rep(1:2, each=3)
DF <- data.frame(ID, DATE)
aggregate(DATE ~ ID, min, data=DF)
ID DATE
1 1 2012-11-24 12:51:00
2 2 2012-11-24 12:52:00