最佳答案
看看这个例子:
> 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
有两种不同的方式将其写入文件..。
write.csv(a, 'a.csv')
的结果与预期一致:
"","A","B","C"
"A",1,4,7
"B",2,5,8
"C",3,6,9
而 write.table(a, 'a.txt')
会搞砸
"A" "B" "C"
"A" 1 4 7
"B" 2 5 8
"C" 3 6 9
事实上,一个空标签丢失了... ... 这对于下游的东西来说是一个痛苦的屁股。
这是一个 bug 还是一个特性?
有变通方法吗? (除了 write.table(cbind(rownames(a), a), 'a.txt', row.names=FALSE
)
干杯, Yannick