在R中写函数

时间:2012-10-17 05:13:27

标签: r

我现在正在R中使用带有矩阵的写入功能,这就是我所拥有的

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

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

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

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

2 个答案:

答案 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))