【发布时间】:2013-06-10 22:02:44
【问题描述】:
当聚合一个 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 会这样? (以及在返回的数据框中保留日期类列的最佳方法是什么?)
感谢您的帮助,
【问题讨论】:
-
为我工作... R 3.0.1。
-
你得到一个日期向量?我的 R 版本 2.11 ;是否有一个环境变量可以改变 R 的行为?