0

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 がこのように動作するのはなぜですか? (そして、返されたデータフレームに日付クラス列を保持する最良の方法は何ですか?)

ご協力いただきありがとうございます、

4

1 に答える 1