2017-05-24 5 views
0

Rのaggregate()関数を10/20/2016(MM/DD/YYYY)の形式の日付に使用することは可能ですか?別の変数列の特定の値へのリンク?もしそうなら、私は最新の日付を見て、最も古い日付を削除する必要があります。別の列の別の特定の値にリンクしている日付でaggregate()関数を使用する

例えば、

1 Date 
A 10/20/2016 
A 10/25/2016 
A 11/01/2016 
B 11/02/2016 
B 11/02/2016 
B 11/08/2016 

ちょうど明確にする

1 Date 
A 11/01/2016 
B 11/08/2016 

なる、高い月は日の値の最大数(必ずしも、明らかにこの場合は、最も最近のことです彼らはすべて同じ年から来ているので、それは問題ではありません)。

答えて

1

日付がDatesの場合、これを集計で行うことができます。

## Create test data set 
df = read.table(text="ID Date 
A 10/20/2016 
A 10/25/2016 
A 11/01/2016 
B 11/02/2016 
B 11/02/2016 
B 11/08/2016", 
header=TRUE, stringsAsFactors=FALSE) 
df$Date = as.POSIXct(df$Date, format="%m/%d/%Y") 

aggregate(df$Date, by=list(df$ID), FUN=max) 
    Group.1   x 
1  A 2016-11-01 
2  B 2016-11-08 
関連する問題