【发布时间】:2021-03-08 08:35:34
【问题描述】:
我有这个示例数据集,实际有数百万行,所以我很感激data.table 解决方案,但tidyverse 解决方案也可以:
dat1 = data.frame(name = c("X1", "X1", "X1", "X2", "X2", "X2", "X2", "X2", "X2"),
year = c(2015,2016,2017,2015,2016,2016,2017,2017, 2018),
choice = c("o","o","o","o","o","r","r","o","o")
)
dat1
我需要应用的逻辑是:
如果任何名称和年份组合的唯一选项 "o" 存在,则保留带有 "o" 的行。
如果存在任何名称和年份组合选项"o" 和"r",则使用"r" 保留行并使用"o" 删除行。我不想命名name 和year 组合。
【问题讨论】:
标签: r data.table tidyverse data-wrangling