检查这个例子中,当:write.table写入不需要的领先空列报头具有rownames
> 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
确实,一个空的选项卡是丢失。 ...这是下游事情的屁股疼痛。 这是一个错误还是一个特性? 有没有解决方法? (除write.table(cbind(rownames(a), a), 'a.txt', row.names=FALSE
)
干杯, 雅尼克
@Marek,是否可以给rownames列添加一个名字?即,而不是“”,添加“ID”或类似的东西? – Dnaiel 2013-11-22 19:22:00
@Dnaiel从我所知道的你不能。你可以将行名与数据绑定并给它们命名(就像问题一样)。 – Marek 2013-12-02 21:02:11
@rusalkaguy您的编辑没有意义。这个“扩展名”是在原来的问题(“除了”之外的解决方法) – Marek 2016-07-14 05:24:30