2017-02-22 7 views
-1

Als ein kurzes Beispiel, wenn combn(1:5,2) ausgeführt wird, bekomme ich eine Matrix aus 2 Zeilen und 10 Spalten. Ich weiß, ich kann die Ausgangsmatrix zu einem Datenrahmen konvertieren, aber ist es möglich, (eine Option innerhalb combn) die Ausgabe ohne weiteres in Form eines vertikalen Datenrahmen von Spalten und Reihen zu haben? Danke.Formatierung R-Combn-Ausgabe

+1

Wahrscheinlich einfachsten ist 'data.frame (t (combn (1: 5,2)))'. – lmo

Antwort

1

einfach transponieren die Matrix mit t():

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

Ausbeuten:

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, danke! Ich werde dies tun, da es scheint, dass keine Optionen in combn (*: *, *) verfügbar sind, um direkt einen vertikalen Datenrahmen auszugeben ... – Andrew