Die Konvertierung einer numerischen matrix in ein data.Tabelle (oder Daten.Rahmen)
Hoffe, es gibt eine einfache Antwort hier, aber ich kann es nicht finden überall.
Habe ich eine numerische matrix mit beschrifteten Zeilen und Spalten:
1 2 3 4
a 6 7 8 9
b 8 7 5 7
c 8 5 4 1
d 1 6 3 2
Ich würde gerne Daten.Tabelle (oder eine Daten.Rahmen kann ich das dann umwandeln) von der form:
col row value
1 a 6
1 b 8
1 c 8
1 d 1
2 a 7
2 b 7
2 c 5
2 d 6
...
Alle Tipps dankbar.
- Zukünftige Suchende: finden Sie das Gegenteil hier: stackoverflow.com/q/9617348
Du musst angemeldet sein, um einen Kommentar abzugeben.
Verwenden
melt
aus reshape2:Den
as.table
undas.data.frame
Funktionen zusammen wird dies:Vorausgesetzt, m ' ist die matrix...
Dies führt sehr schnell auf eine große matrix und zeigt auch ein wenig darüber, wie eine matrix hergestellt wird, wie der Zugriff auf die Dinge in ihm, und wie konstruieren Sie Ihre eigenen Vektoren.
Können Sie die Funktion
data.table()
mit dem parameterkeep.rownames
zum konvertieren der matrix zu den Daten.Tabelle Klasse: