检查这个例子:
> 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
Run Code Online (Sandbox Code Playgroud)
表格显示正确.将它写入文件有两种不同的方式...
write.csv(a, 'a.csv') 这给出了预期:
"","A","B","C"
"A",1,4,7
"B",2,5,8
"C",3,6,9
Run Code Online (Sandbox Code Playgroud)
而write.table(a, 'a.txt')这螺丝了
"A" "B" "C"
"A" 1 4 7
"B" 2 5 8
"C" 3 6 9
Run Code Online (Sandbox Code Playgroud)
事实上,缺少一个空的标签....这对于下游事物来说是一种痛苦.这是一个错误还是一个功能?有解决方法吗?(除了write.table(cbind(rownames(a), a), 'a.txt', row.names=FALSE)
干杯,yannick
我想在R中导出一个矩阵(并保留我的行和列的名称).当我使用write.table或write.csv时,我得到一个带有新列的矩阵.我该如何使用此功能.
谢谢您的帮助.