Überprüfen Sie dieses Beispiel:
> a = matrix(1:9, nrow = 3, ncol = 3, dimnames = list(LETTERS[1:3], LETTERS[1:3]))
> a
A B C
A 1 4 7
B 2 5 8
C 3 6 9
Die Tabelle wird korrekt angezeigt. Es gibt zwei verschiedene Möglichkeiten, es in eine Datei zu schreiben ...
write.csv(a, 'a.csv')
was wie erwartet gibt:
"","A","B","C"
"A",1,4,7
"B",2,5,8
"C",3,6,9
und write.table(a, 'a.txt')
was vermasselt
"A" "B" "C"
"A" 1 4 7
"B" 2 5 8
"C" 3 6 9
in der Tat fehlt eine leere Lasche ... was für nachgeschaltete Dinge ein Schmerz im Hintern ist. Ist das ein Fehler oder eine Funktion? Gibt es eine Problemumgehung? (anders als write.table(cbind(rownames(a), a), 'a.txt', row.names=FALSE
)
Prost, Yannick