2

私はRでcombn関数を使用して、Rで処理と制御の組み合わせを見つけていますが、この関数は順序を考慮していません。

異なる順序での組み合わせを説明できる、combn に似た別の関数はありますか?

最終的にこれを達成したいと思っています

すなわち

000111
001110
011100

.... (3 を選択する 6 の組み合わせが 20 あるはずです)

4

1 に答える 1

3

以下のコードを試してください

> 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
于 2021-09-23T12:54:53.333 に答える