【发布时间】:2021-01-28 14:16:01
【问题描述】:
我正在为列表寻找一种解决方案,该解决方案类似于 aggregate() 函数对数据帧所做的事情(也许在聚合函数中也有解决方案。
我有一个不同长度的数字向量列表:
mylist <- list(c(1,2,3), c(1,2), c(3,5,6), c(1,2,3,4), c(1,3), c(1,2,3))
因此,我希望有一个列表,其中包含向量中元素之间的唯一组合(仅观察到的元素,而不是所有潜在的元素),如下所示:
unique_combinations <- list(c(1,2), c(1,3), c(1,4), c(2,3), c(2,4), c(3,4), c(3,5), c(3,6), c(5,6), c(1,2,3), c(1,2,4), c(2,3,4), c(3,5,6), c(1,2,3,4))
以及每个组合出现在原始列表中的次数的向量:
sum <- c(4, 4, 1, 3, 1, 1, 1, 1, 1, 3, 1, 1, 1, 1)
【问题讨论】: