2017-01-04 17 views
1

私は種名とHabitat_idのデータフレームを持っています。私はHabitat_idに基づいて新しい列を作って、Habitat_idに従って種を割り当てたいと思います。例えば、私のデータフレームは、以下のようになります。rの他の列に基づいて新しい列を作成します

Species_Name Habitat_id 
abc cde   85 
acc bcc   26 
acd dcc   138 
acp acp   35 
acp acp   37 
acp acp   38 
bpp cpp   26 
qpp qlp   26 
qpp qlp   22 
qpp qlp   24 

私は新しいデータフレームがどのように見えるだろうとします

Species_Name 22 24 26 35 37 38 85 138 
abc cde  0 0 0 0 0 0 1 0 
acc bcc  0 0 1 0 0 0 0 0 
acd dcc  0 0 0 0 0 0 0 1 
acp acp  0 0 0 1 1 1 0 0 
bpp cpp  0 0 1 0 0 0 0 0 
qpp qlp  1 1 1 0 0 0 0 0 
+0

でこれを行うことができますが、として '必要があるかもしれません.data.frame.matrix(テーブル(df1)) ' – akrun

+1

素晴らしい。できます。ありがとう。 –

答えて

1

我々はtable

df2 <- as.data.frame.matrix(table(df1)) 
df2 <- cbind(Species_Name = row.names(df2), df2) 
row.names(df2) <- NULL 
関連する問題