我有一个这样的数据集
data <- data.frame(ID = c("1a", "1b", "2a", "2b", "3a", "4b", "5a", "5b"),
Sex = c(1, 2, 2, 1, 1, 2, 1, 2))
ID Sex
1a 1
1b 2
2a 2
2b 1
3a 1
4b 2
5a 1
5b 2
我想根据ID
进行过滤.具体来说,如果ID
中的字符串中有相同的数字,例如1a和1b、2a和2b、5a和5b,那么我想过滤Sex
=1的行.此外,我想保留带有3a和4b的行,因为它没有3b和4a的对应项,无论其在Sex
中的值如何.
我的最终期望输出是:
ID Sex
1a 1
2b 1
3a 1
4b 2
5a 1
谢谢你的帮助!