私はRでcombn関数を使用して、Rで処理と制御の組み合わせを見つけていますが、この関数は順序を考慮していません。
異なる順序での組み合わせを説明できる、combn に似た別の関数はありますか?
最終的にこれを達成したいと思っています
すなわち
000111
001110
011100
.... (3 を選択する 6 の組み合わせが 20 あるはずです)
私はRでcombn関数を使用して、Rで処理と制御の組み合わせを見つけていますが、この関数は順序を考慮していません。
異なる順序での組み合わせを説明できる、combn に似た別の関数はありますか?
最終的にこれを達成したいと思っています
すなわち
000111
001110
011100
.... (3 を選択する 6 の組み合わせが 20 あるはずです)
以下のコードを試してください
> t(combn(6, 3, function(k) replace(rep(0, 6), k, 1)))
[,1] [,2] [,3] [,4] [,5] [,6]
[1,] 1 1 1 0 0 0
[2,] 1 1 0 1 0 0
[3,] 1 1 0 0 1 0
[4,] 1 1 0 0 0 1
[5,] 1 0 1 1 0 0
[6,] 1 0 1 0 1 0
[7,] 1 0 1 0 0 1
[8,] 1 0 0 1 1 0
[9,] 1 0 0 1 0 1
[10,] 1 0 0 0 1 1
[11,] 0 1 1 1 0 0
[12,] 0 1 1 0 1 0
[13,] 0 1 1 0 0 1
[14,] 0 1 0 1 1 0
[15,] 0 1 0 1 0 1
[16,] 0 1 0 0 1 1
[17,] 0 0 1 1 1 0
[18,] 0 0 1 1 0 1
[19,] 0 0 1 0 1 1
[20,] 0 0 0 1 1 1