为R中另一个变量的每个值寻找一个变量的最小值

为R中另一个变量的每个值寻找一个变量的最小值,r,R,我对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值的最早日期/时间,如下所

我对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
我尝试了几种方法,但仍在努力。
如有任何建议,将不胜感激

尝试使用R基函数(如罗兰建议的那样)

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
DATE尝试使用R基函数(如罗兰建议的那样)

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

将日期转换为日期时间变量并使用拆分应用组合方法,例如在包
plyr
中实施。转换为日期时间变量并使用拆分应用组合方法,例如,在package
plyr
中实施@Rebeccanel如果此答案满足您的需要,您可以通过单击绿色勾号将其标记为已接受,并向上投票。@Rebeccanel如果此答案满足您的需要,您可以通过单击绿色勾号并向上投票将其标记为已接受。