【发布时间】:2017-12-28 20:42:20
【问题描述】:
我有一个大型数据集,第一列中有重复值,如下所示:
ID date var1 var2
person1 052016 509 1678
person2 122016 301 NA
person1 072016 NA 45
我想组合 ID 并通过“日期”获取最新的值,如果它是 NA - 获取它不是 NA 的最后一个值。 输出应该是这样的:
ID date var1 var2
person2 122016 301 NA
person1 072016 509 45
我试过了,但是没有用。
library(dplyr)
data %>% group_by(ID) %>% summarise_all(funs(max(data$date))) %>% funs(first(.[!is.na(.)]))
我应该使用什么来将工作代码应用于整个数据集?
【问题讨论】:
标签: r merge duplicates