df1 <- structure(list(ID = c("A", "A", "A", "B", "B", "C"), c1 = 1:6,
c2 = 1:6, myDate = c("01.01.2015", "02.02.2014", "03.01.2014",
"09.09.2009", "10.10.2010", "06.06.2011")), .Names = c("ID",
"c1", "c2", "myDate"), class = "data.frame", row.names = c(NA,-6L))
我需要的輸出(注:DF,保持所有列!):
ID c1 c2 myDate
A 3 3 03.01.2014
B 4 4 09.09.2009
C 6 6 06.06.2011
....
我的代碼
library(data.table)
setDT(df1)
df1[,myDate:=as.Date(myDate, "%d.%m.%Y")]
test2 <- df1[,.(myDate == min(myDate)), by = ID]
這給了我在我的相應列(指明MyDate)邏輯中的條件匹配的位置。但是,那不是df
和所有其他列丟失。我對data.table
軟件包相當陌生,因此不勝感激。
回答你的其他問題看起來很充分:http://stackoverflow.com/a/33417481/1191259 – Frank
這個問題的更確切的複製品是http://stackoverflow.com/ q/16573995/1191259 – Frank
@Frank感謝您的第二個鏈接。我發表第二個問題的原因是因爲我沒有正確理解答案。 – Stophface