【发布时间】:2019-03-31 17:58:31
【问题描述】:
例如,我有三列-ID 列、访问列、药物列。 Drug 列具有 A、B、C 和 D 的字符值。问题是每个 ID 都只有 A 或 B 或 C 或 D 或 A 和 B 的组合。
ID Visit Drug
1 1 A
1 2 B
1 3 A
2 1 B
2 2 B
3 1 C
3 2 C
所以如果我想过滤只有药物 B 的 ID(它不能同时包含 A 和 B),我该如何过滤呢?从上面看,我只想要 ID 2 而不是 ID 1,因为 ID 1 同时具有 A 和 B。
我尝试了这段代码,但它给了我错误的结果
df %>%
group_by(id) %>%
filter(drug == "B" | drug != "A" & drug != "B" )
任何帮助将不胜感激!
【问题讨论】:
标签: r filter conditional subset