2017-02-22 7 views
-1

短い例として、combn(1:5,2)を実行すると、2行10列の行列が得られます。 私は、データフレームに出力行列を変換することができる知っているが、それは列と行垂直データフレームの形で容易に出力を持つ(combn内の任意のオプション)が可能ですか?おかげさまで Rコンビネーション出力のフォーマット

+1

をおそらく最も簡単なものは' data.frame(5,2))T(combn(1)です。 – lmo

答えて

1

単にt()と行列を転置:

data.frame(t(combn(1:5, 2))) 

収量: `:

X1 X2 
1 1 2 
2 1 3 
3 1 4 
4 1 5 
5 2 3 
6 2 4 
7 2 5 
8 3 4 
9 3 5 
10 4 5 
+0

OK、ありがとう!私は、これを行うでしょう。それは、垂直のデータフレーム出力を直接与えるためにcombn(*:*、*)オプションが利用できないようです... – Andrew

関連する問題