R データフレームを集約する場合、日付は整数に変換されます。
たとえば、次のデータフレームのすべての Id の最大日付を取得したい場合:
> df1 <- data.frame(id = rep(c(1, 2), 2), b = as.Date(paste("01/01/", 2000:2003, sep=''), format = "%d/%m/%Y"))
> df1
id b
1 1 2000-01-01
2 2 2001-01-01
3 1 2002-01-01
4 2 2003-01-01
> aggregate(x = list(b = df1$b), by = list(id = df1$id), FUN = "max")
id b
1 1 11688
2 2 12053
R がこのように動作するのはなぜですか? (そして、返されたデータフレームに日付クラス列を保持する最良の方法は何ですか?)
ご協力いただきありがとうございます、