【发布时间】:2022-02-18 20:58:26
【问题描述】:
我正在努力计算数据中唯一组合的数量。我想先按id 对它们进行分组,然后计算每个值组合出现的次数。在这里,无论元素组合在'd-f还是f-d中,它们仍然属于同一类别,因为它们具有相同的元素:
combinations:
n
c-f: 2 # aslo f-c
c-d-f: 1 # also cfd or fdc
d-f: 2 # also f-d or d-f. The dash is only for isualization purposes
虚拟示例:
# my data
dd <- data.frame(id = c(1,1,2,2,2,3,3,4, 4, 5,5),
cat = c('c','f','c','d','f','c','f', 'd', 'f', 'f', 'd'))
> dd
id cat
1 1 c
2 1 f
3 2 c
4 2 d
5 2 f
6 3 c
7 3 f
8 4 d
9 4 f
10 5 f
11 5 d
使用paste 是@benson23 提供的一个很好的解决方案,但它认为f-d 和d-f 是唯一的类别。但是,我希望顺序无关紧要。谢谢!
【问题讨论】: