【发布时间】:2020-03-29 02:17:32
【问题描述】:
我想使用条件过滤使用 dplyr 的数据框。我要测试的条件是国家-年份组合是否有两个版本。
df <- data.frame(country = c("country1", "country2", "country1", "country2", "country3"), year = rep(2011,5), version = c("versionA", "versionA", "versionB", "versionB", "versionB"))
这是我在查看here后尝试的:
df %>%
group_by(country, year) %>%
{if unique(version)==1 . else filter(version == "versionA")}
我希望得到的是一个如下所示的数据框:
country year version
country1 2011 versionA
country2 2011 versionA
country3 2011 versionB
【问题讨论】:
标签: r filter dplyr conditional-statements