2016-12-19 5 views
0

anordnen Ich habe eine R-Datentabelle, in der eine der Spalten effektiv ein Faktor ist, sagen wir, Tag der Woche. Wie kann ich eine andere Spalte der Tabelle in einer Matrix anordnen, und die Spalten der Matrix entsprechen jedem Wochentag?R: Vektor in Matrix um einen Faktor

Zum Beispiel die Original-Tabelle ist

Mon 21 A 
Tue 50 C 
Thur 12 D 
Wed 11 K 
... 
Mon 9 B 
Wed 100 S 
Tue 99 Z 
Thur 32 J 

wo es jeden Tag der Woche gewährleistet ist (in diesem Beispiel nur Mo - Do) die gleiche Anzahl, wie oft erscheinen. Jetzt möchte ich die zweite Spalte in eine Matrix aus (mit den Spaltentitel in Klammern, die nicht Teil der Matrix) zu veranlassen

(Mon Tue Wed Thur) 

21 50 11 12 
... 
9 99 100 32 

Was ist der beste Weg, das zu tun? Danke!

+2

Mögliche Betrüger: [r - Wie man Daten von lang nach breit umformt] (http://stackoverflow.com/q/5890584/ 903061) – Gregor

Antwort

0

Versuchen Sie es mit einem Hilfsarray, um den aktuellen zu speichern. Dann erhalten Sie die erste Spalte und werden in einer Zeile des neuen Arrays angezeigt. Machen Sie es die zweite Spalte und Anzeige in eine Linie, und gehen Sie weiter ....