【发布时间】:2016-12-08 12:13:55
【问题描述】:
我有以下数据,
data
date ID value1 value2
2016-04-03 1 0 1
2016-04-10 1 6 2
2016-04-17 1 7 3
2016-04-24 1 2 4
2016-04-03 2 1 5
2016-04-10 2 5 6
2016-04-17 2 9 7
2016-04-24 2 4 8
现在我想按 ID 分组并找到 value2 的平均值和 value1 的最新值。某种意义上的最新值,我想获取最新日期的值,即在这里我想获取每个 ID 对应的 2016-04-24 值的 value1。我的输出应该是,
ID max_value1 mean_value2
1 2 2.5
2 4 6.5
以下是我正在使用的命令,
data %>% group_by(ID) %>% summarize(mean_value2 = mean(value2))
但我不知道如何做第一个。任何人都可以帮助我在 dplyr 中进行总结时获得 value1 的最新值吗?
【问题讨论】: