2013-04-02 2 views
0

안녕하세요 "그룹에 의해 분 날짜 시간"의 plyr와 동등한 (또는 다른 패키지하지만 bug #2531의 data.table 원인)그룹에 의해 처음으로 날짜를 찾기

set.seed(1) 
datetimes=c(rep(as.POSIXct("2011-01-01 08:00:00"),3) , rep(as.POSIXct("2011-01-03 08:00:00"),3)) + rnorm(6) 
groups=c(rep('a',3),rep('b',3)) 
X = data.frame(datetime=datetimes,group=groups) 
X 
#     datetime group 
#2011-01-01 07:59:59.373546  a 
#2011-01-01 08:00:00.183643  a 
#2011-01-01 07:59:59.164371  a 
#2011-01-03 08:00:01.595280  b 
#2011-01-03 08:00:00.329507  b 
#2011-01-03 07:59:59.179531  b 

과 대답

    datetime group 
2011-01-01 07:59:59.164371  a 
2011-01-03 07:59:59.179531  b 
찾고 있어요

답변

1

ddply을 사용하십시오.

ddply(X, .(group), colwise(min)) 
3

이 시도 :

aggregate(datetime ~ group, X, min) 
+0

두 작품 감사합니다 매우 명확 더 간결하지만

ddply(X, .(group), summarise, first_datetime = min(datetime)) 

이 변종 – statquant