r中的导出矩阵

Del*_*ine 7 r

我想在R中导出一个矩阵(并保留我的行和列的名称).当我使用write.table或write.csv时,我得到一个带有新列的矩阵.我该如何使用此功能.

谢谢您的帮助.

Jor*_*eys 12

我没有看到问题.您没有获得新列,行名称将保存为文本文件中的第一列.因此要么指定给出行名称的列read.table,要么使用中的row.names=FALSE选项write.table.

示范:

mat <- matrix(1:10,ncol=2)
rownames(mat) <- letters[1:5]
colnames(mat) <- LETTERS[1:2]

mat
write.table(mat,file="test.txt") # keeps the rownames
read.table("test.txt",header=TRUE,row.names=1) # says first column are rownames
unlink("test.txt")
write.table(mat,file="test2.txt",row.names=FALSE) # drops the rownames
read.table("test.txt",header=TRUE) 
unlink("test2.txt")
Run Code Online (Sandbox Code Playgroud)

无论如何,阅读帮助文件会告诉你所有这些.

  • 不需要对此粗鲁 - 例如我检查了文档,但是对于write.matrix,它没有这样的选项 (4认同)