【发布时间】:2020-01-30 17:13:36
【问题描述】:
我的数据看起来像这样
data <- data.frame(unique_id = c(rep("A",6), rep("B",6)),
year = c(seq(2010,2015),seq(2010,2015)),
value = c(100,100,100,0,0,0,100,0,100,100,0,0))
我想要这个:
output <- data.frame(unique_id = c("A","B"),
year = c(2013,2014))
最有效的方法是什么?我认为按照data %>% group_by(unique_id) %>% filter(value==0) %>% summarise(yr_closed = min(year)) 的方式使用 dplyr 会起作用,但这显然不会返回我想要的输出,而且我不知道使用哪些函数来实现这一点。
提前致谢!
【问题讨论】: