2012-03-08 11 views
1

私は初心者で、次のようなかなり単純な問題では難しかったです。 私は、次のトランザクションデータがあります:私はR:IDで集計して分を検索する日時

を試してみました

Row# ID   Lable Date  Time 
     15275 John  2000-05-16 16:15:00 
     15276 Bob   2000-07-04 18:05:00 
     1234 Kate  2000-06-17 18:07:00 

Data 
Row#ID  Lable Date   Time 
4 15275 John 2000-05-16 16:15:00 
7 15275 John 2000-05-16 16:25:00 
22 15276 Bob  2000-07-04 18:05:00 
25 15276 Bob  2000-08-07 05:23:00 
10 1234 Kate 2000-06-17 18:07:00 
13 1234 Kate 2000-06-21 06:49:00 

そして、これまで は同様に、最小日付と最小限の時間と各IDの一意のエントリを生成する必要があるが

unique<-aggregate(Date$Date ,list(Data$ID, Data$Time,unique_Data$Lable), min) 

をご利用いただけません。

ご協力いただければ幸いです。 おかげ

+0

str(データ)またはdput(データ)のいずれかを送信する必要があります。他のクラスの列のあいまいさは、確かな答えを提供するのを妨げるでしょう。 –

+0

+正確なタイトルのための1つ – mdsumner

答えて

4

(どちらか一方がクラス「の要因である場合は特にない)データと時刻の列は、クラス「文字」やmin方法があるため、他のクラスである場合は、この使用することができます

mins <-aggregate(Data[ , c("Date", "Time")] ,list(Data$ID) , min) 
mins 

クラス== "要因"の​​問題をカバーする必要があることに留意すれば、これはその可能性さえもカバーしていました。

mins <-aggregate(Data[ , c("Date", "Time")] ,list(Data$ID) , 
          function(x) min(as.character(x))) 
+0

あなたの素早い返信のおかげで、DWin、日付と時間はクラス "因子"でしたが、変換するために使用される文字コードと完璧に働いた - 感謝のミル、ameatureの投稿にお詫び申し上げます:) –