【发布时间】:2023-03-21 14:17:01
【问题描述】:
之前有人问过这个问题,但仅针对具有非重复元素的向量。我无法找到一个简单的解决方案来从具有重复元素的向量中获取所有组合。为了说明,我在下面列出了一个示例。
x <- c('red', 'blue', 'green', 'red', 'green', 'red')
向量 x 有 3 个重复元素代表“红色”,2 个重复元素代表“绿色”。所有独特组合的预期结果都是这样的。
# unique combinations with one element
'red'
'blue'
'green'
# unique combination with two elements
'red', 'blue' # same as 'blue','red'
'red', 'green'
'red', 'red'
'blue', 'green'
'green', 'green'
# unique combination with three elements
'red', 'blue', 'green'
'red', 'red', 'blue'
'red', 'red', 'green'
'red', 'red', 'red' # This is valid because there are three 'red's
'green', 'green', 'red'
'green', 'green', 'blue'
# more unique combinations with four, five, and six elements
【问题讨论】:
标签: r combinations permutation combn