1

我现在在 R 中使用带有矩阵的 write 函数,这就是我所拥有的

write(my_mtx,file='mtx.tsv',sep='\t')

但这给了我一个包含一列的文件?我也尝试添加一个“ncolumns”参数

write(mt_mtx,ncolumns=length(colnames(my_mtx)),file='mtx.tsv',sep='\t')

但这只是让我重复一列,而不是实际分离的列,因为它出现在矩阵中。一点帮助?

4

2 回答 2

6

尝试write.table改用

write.table(mt_mtx, file = 'mtx.tsv', sep ='\t', col.names = FALSE, row.names = FALSE)

然后它将默认为正确的列数,无需转置

于 2012-10-17T05:39:18.740 回答
1

如果数据是字符,则默认为write()一列,如果数据是数字,则默认为五列,并且按行填充(请参阅 参考资料?write)。尝试这个:

write(t(my_mtx),file='mx.tsv',sep='\t',ncolumns=ncol(my_mtx))
于 2012-10-17T05:37:54.663 回答