1

次のようなデータフレームがあります。

 GN  SN  
  a   0.1   
  b   0.2   
  c   0.3   
  d   0.4   
  e   0.4 
  f   0.5

次の出力が必要です。

 GN    
  a      
  0.1      
  b      
  0.2      
  c    
  0.3   

誰でも私を助けることができますか?目的の出力を得るために、2 番目の列の要素を最初の列の要素に「インターリーブ」する方法は?

4

1 に答える 1

4

まず、いくつかのデータを作成しましょう。

dd = data.frame(x = 1:10, y = LETTERS[1:10])

次に、列が要素ではなく文字であることを確認する必要がありyます (そうでない場合、数値に変換されます)。

dd$y = as.character(dd$y)

次に、データ フレームを転置し、ベクトルに変換します。

as.vector(t(dd))

ただし、より適切な質問は、なぜこれを行いたいのかということです。

于 2012-11-15T15:43:18.507 に答える