我有一个数据框,显示三个颜色类别的会员情况。数字代表唯一的 ID。一个 ID 可能属于一个或多个组。
dat <- data.frame(BLUE = c(1, 2, 3, 4, 6, NA),
RED = c(2, 3, 6, 7, 9, 13),
GREEN = c(4, 6, 8, 9, 10, 11))
或者为了视觉参考:
BLUE RED GREEN
1 2 4
2 3 6
3 6 8
4 7 9
6 9 10
NA 13 11
我需要识别和统计个人和跨组成员身份(即红色中有多少个ID,红色和蓝色中有多少个ID等)。 我期望的输出如下所示。 请注意,IDs列仅供参考,该列不会出现在预期的输出中。
COLOR TOTAL IDs (reference only, not needed in final output)
RED 2 (7, 13)
BLUE 1 (1)
GREEN 3 (8, 10, 11)
RED, BLUE 3 (2, 3, 6)
RED, GREEN 2 (6, 9)
BLUE, GREEN 2 (4, 6)
RED, BLUE, GREEN 1 (6)
有没有人知道在R中高效完成这个的方法?谢谢!
RED, BLUE, GREEN
中以及所有3个成对组中都被列出?我理解为您只想要每个ID被计算一次(在其最大组中)。 - ClancyStats