我现在正在R中使用带有矩阵的写入功能,这就是我所拥有的
write(my_mtx,file='mtx.tsv',sep='\t')
但这给了我一个包含一列的文件?我也尝试添加'ncolumns'参数
write(mt_mtx,ncolumns=length(colnames(my_mtx)),file='mtx.tsv',sep='\t')
但这只是重复了一列而不是实际分离的列,因为它出现在矩阵中。一点帮助?
答案 0 :(得分:6)
尝试使用write.table
代替
write.table(mt_mtx, file = 'mtx.tsv', sep ='\t', col.names = FALSE, row.names = FALSE)
然后它将默认为正确的列数,并且不需要转置
答案 1 :(得分:1)
默认write()
如果数据是字符,则为一列;如果数据为数字,则为五列,并且按行填充(请参阅?write
)。试试这个:
write(t(my_mtx),file='mx.tsv',sep='\t',ncolumns=ncol(my_mtx))