使用data.table库可以很方便地按照id分组并获取最近的日期。下面是一个示例代码:
# 安装和加载data.table库
install.packages("data.table")
library(data.table)
# 创建示例数据
data <- data.table(
id = c(1, 1, 2, 2, 3, 3),
date = as.Date(c("2022-01-01", "2022-02-01", "2022-03-01", "2022-04-01", "2022-05-01", "2022-06-01"))
)
# 按照id分组并获取每组的最近日期
recent_dates <- data[, .(recent_date = max(date)), by = id]
# 输出结果
print(recent_dates)
运行上述代码,将得到按id分组的最近日期的结果:
id recent_date
1: 1 2022-02-01
2: 2 2022-04-01
3: 3 2022-06-01
在上述代码中,首先使用data.table函数将输入数据转换为data.table对象。然后使用[, .(recent_date = max(date)), by = id]
语法进行分组和计算最近日期。最后,将结果存储在recent_dates变量中并打印输出。
下一篇:按id分组后从表中获取所有值。