2016-11-13 4 views
1

Rでデータフレームを転置しようとしていますが、運がほとんどありません。データフレームのトランスポーズ

データフレームには、第1列に30万個以上のCpGサイトがあるエピジェネティックデータセットが含まれています。 74の追加の列は対照群と実験群の間で分割される(癌= 69、正常= 5)。

データフレームを行列に変換したので、データを転置して数値に戻すことができます。しかし、データをデータフレームに変換しようとするたびに、リストとして終わります。

私は次の操作を実行しようとしています:

  1. は、最初の列のヘッダーを確認します。
  2. ヘッダーの名前を最初の列の値にします(削除したいXを除く)。

    データ[1時10分1:10]

    X Tumor.33 Normal.01 Tumor.01 Tumor.34 Tumor.35 Tumor.02 Tumor.03 
    
    
    cg00000029 0.29224 0.32605 0.58762 0.32397 0.23482 0.24012 0.22941 
    
    cg00000108 0.91243 0.89785 0.92337 0.90080 0.91220 0.92256 0.92709 
    
    cg00000109 0.77676 0.73910 0.81545 0.73603 0.76276 0.85808 0.85142 
    
    cg00000165 0.34261 0.30960 0.56392 0.32363 0.33980 0.61755 0.70855 
    
    cg00000236 0.84688 0.80654 0.84423 0.80935 0.85600 0.87766 0.83509 
    
    cg00000289 0.61535 0.60874 0.62496 0.66421 0.60556 0.66824 0.65243 
    
    cg00000292 0.72491 0.63333 0.55031 0.69690 0.73547 0.71826 0.62223 
    
    cg00000321 0.31650 0.29422 0.37737 0.28428 0.28417 0.70437 0.34829 
    
    cg00000363 0.26309 0.31460 0.29135 0.26339 0.20117 0.60604 0.60548 
    
    cg00000622 0.03325 0.02190 0.03293 0.04032 0.02815 0.03494 0.04126 
    

答えて

1

データ< - as.data.frame( t(データ))

これにより、数値ar文字列値に変換されません。

3

マトリックス又はデータフレームを転置するためにT()関数を使用。後者の場合、行の名前は可変(列)名になります。

DF>データ[1:10 1:10]

トン(DF)

出典:https://www.r-statistics.com/tag/transpose/

+0

よろしくお願いいたします。文字列値に変換するベータ値に関する問題がありました。すべてのデータを数値に戻すにはどうすればよいですか? – statsguyz

+0

よろしくお願いいたします。おそらくあなたを助けることができるこの答えが見つかりました:http://stackoverflow.com/questions/6778908/r-transposing-a-data-frame。 –