这个问题非常类似于this one,但不是将每个原始组中的一个项目放入每个输出组,而是希望每个输出组中的每个原始组中有多个项目.
我有以下数据.
list1 <- list(Group_1 = c("1", "2", "3", "4", "5", "6"), Group_2 = c("13", "14", "15", "16", "17", "18"), Group_3 = c("19", "20", "21", "22", "23", "24", "25"))
Number_of_Items_From_Each_Original_Group_to_End_up_in_Each_Output_Group <- 2
Group_1
包含6项,Group_2
包含6项,Group_3
包含7项.基于这些初始组,我想将项目放入3个新组中,确保每个新组中包含与每个原始组相同数量(2或Number_of_Items_From_Each_Original_Group_to_End_up_in_Each_Output_Group
)的项目.此外,这3个新组中的每个组都不能重复任何项目-每个新组只能使用一次每个项目.例如,一个可能的输出可以是下面的输出.
(list(New_Group_1 = c("1", "2", "13", "14", "19", "20"), New_Group_2 = c("3", "4", "15", "16", "21", "22"), New_Group_3 = c("5", "6", "17", "18", "23", "24")))
我实际上想生成list
个输出,显示每个可能的输出(每个可能的组合).对于每个列表元素,应该有三个新组,每个组中应该有不同的项.例如,除了上述解决方案之外,另一个解决方案可以是以下解决方案.
(list(New_Group_1 = c("3", "4", "13", "14", "19", "20"), New_Group_2 = c("5", "6", "15", "16", "21", "22"), New_Group_3 = c("1", "2", "17", "18", "23", "24")))
我问的here个问题非常相似,除了这个问题,我只把每个原始组中的一个项目放入每个新组中.在这里,我想有一个选项,将每个原始组中的多个项目放入每个新组中.