【发布时间】:2015-10-30 13:01:56
【问题描述】:
我的数据
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 包还很陌生,因此我们将不胜感激。
【问题讨论】:
-
您的其他问题的答案看起来已经足够了:stackoverflow.com/a/33417481/1191259
-
这个问题更准确的重复是stackoverflow.com/q/16573995/1191259
-
@Frank 感谢您提供第二个链接。我发布第二个问题的原因是我没有正确理解答案。
标签: r data.table