20

それぞれが 1 または -1 の値を取ることができる 5 つのアイテムがあります。可能な組み合わせの行で構成されるマトリックスを生成したいと考えています。アイテムの順序は重要ではなく、組み合わせの順序も重要ではありません。これを機械的に実行できることはわかっていますが、このマトリックスを生成するためのショートカットを誰かが知っている必要があると思いました。これが他の質問と似ている場合は申し訳ありませんが、私が見つけた解決策は、私のプログラミングスキルではこの特定の問題に適用できません.

4

3 に答える 3

33
expand.grid(c(-1,1), c(-1,1), c(-1,1), c(-1,1), c(-1,1))
于 2010-10-22T03:04:13.097 に答える
22

グレッグの答えを一般化するには:

N   <- 5
vec <- c(-1, 1)
lst <- lapply(numeric(N), function(x) vec)
as.matrix(expand.grid(lst))
于 2010-10-22T11:32:00.503 に答える