【发布时间】:2021-03-07 01:23:24
【问题描述】:
我的数据是这样的
id col2 col3 flag val
1 a q
1 a w 1
1 b r
2 c q 1 5
2 c q
2 c q 1 6
我只想要这些行
id col2 col3 flag val
1 a q
1 a w 1
1 b r
2 c q 1 5
基本上前 3 列确定group。对于每个group,如果只有1 个观察/行,则无论flag 是什么值,都保留该行。如果每个 group 有超过 1 个观察值/行,则保持 group 中具有 flag 等于 1 的第一行。我想知道在 R 中是否有任何方法可以使用 dplyr 执行此操作
【问题讨论】:
-
当有两行,都没有标志时会发生什么?
-
顺便说一句,这些是字符串(
""和"1")还是数字(NA和1)?您的数据不干净(或清晰),最好包含dput(x)的输出。谢谢。