因此,我試圖創建一個包含 14 個數字的所有組合的串列,這些數字已被分成兩個單獨的組。例如,此串列的開頭可能如下所示:
| X組 | Y 組 |
|---|---|
| 1 | 2、3、4、5、6、7、8、9、10、11、12、13、14 |
| 1, 2 | 3、4、5、6、7、8、9、10、11、12、13、14 |
| 1、2、3 | 4、5、6、7、8、9、10、11、12、13、14 |
等等。當分成兩組時,該串列將包含這 14 個數字的 16384 種可能組合。(2^14) 關于如何在 R 中執行此操作的任何想法?
uj5u.com熱心網友回復:
您可以嘗試(針對2^3案例)
x <- expand.grid(replicate(3, c(T,F), simplify = F))
apply(x, 1, function(x){list(group1 = c(1:3)[x], group2 = c(1:3)[!x])})
[[1]]
[[1]]$group1
[1] 1 2 3
[[1]]$group2
numeric(0)
[[2]]
[[2]]$group1
[1] 2 3
[[2]]$group2
[1] 1
[[3]]
[[3]]$group1
[1] 1 3
[[3]]$group2
[1] 2
[[4]]
[[4]]$group1
[1] 3
[[4]]$group2
[1] 1 2
[[5]]
[[5]]$group1
[1] 1 2
[[5]]$group2
[1] 3
[[6]]
[[6]]$group1
[1] 2
[[6]]$group2
[1] 1 3
[[7]]
[[7]]$group1
[1] 1
[[7]]$group2
[1] 2 3
[[8]]
[[8]]$group1
numeric(0)
[[8]]$group2
[1] 1 2 3
轉載請註明出處,本文鏈接:https://www.uj5u.com/qianduan/492142.html
