1

私は現在、Rで書き込み関数をマトリックスで使用しています。これが私が持っているものです

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

しかし、これで1列のファイルが得られますか? 「ncolumns」引数も追加してみました

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

しかし、これは、マトリックスに表示される実際の分離された列とは対照的に、1 つの列を繰り返すだけです。少しの援助?

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()は、データが文字の場合は 1 列、データが数値の場合は 5 列で、行単位で埋められます ( を参照?write)。これを試して:

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