2012-02-18 1 views
-1

数字をフォーマットせずに連結する方法はありますか?出力は今あるようrを使ってrbindを連結して出力​​をフォーマットしないでください

> pos.ord 
Gb19a Gb19b Gb24a Gb24b Gb28a Gb28b Gb11a Gb11b 
378 386 246 248 360 372 162 261 
380 386 246 248 360 372 187 261 

> table.error.means 
    Gb19a Gb19b Gb24a Gb24b Gb28a Gb28b Gb11a Gb11b 
2.380952 2.380952 7.539683 7.539683 5.952381 5.158730 5.952381 5.158730 

> rbind(pos.ord, table.error.means) 

rbind形式番号は...:Rは、追加の書式設定を行いませんので

Gb19a  Gb19b  Gb24a  Gb24b  Gb28a  Gb28b 
378.000000 386.000000 246.000000 248.000000 360.00000 372.000000 
380.000000 386.000000 246.000000 248.000000 360.00000 372.000000 
2.380952 7.539683 7.539683 5.952381 5.15873 5.952381 

私は連結のこの種を取得することはできますか?

+0

Nevermind、Rは昏睡状態の後にゼロをエクスポートしません。 – Chargaff

答えて

3

data.frameの列はベクトルです。ベクトル内の要素は、同じタイプのものでなければなりません。たとえば、numeric()またはinteger()です。 integer()のdata.frameをnumeric()のdata.frameにバインドしようとしているようです。 Rはあなたのinteger()numeric()に強制(変換)します。理由は「.000000」と表示されます。

あなたが結果を保存する方法を変更しても大丈夫でない限り、できることはほとんどないと思います。たとえば、データフレームの転置バージョンで作業し、次にrbind()の代わりにcbind()を使用することができます。この方法では、各列(前の行)は独自のデータ型を保持できます:

pos.ord <- t(pos.ord) 
table.error.means <- t(table.error.means) 
cbind(pos.ord, table.error.means) 
関連する問題