[英]make new columns based on other columns in r
我有一個物種名稱為Habitat_id
的數據Habitat_id
。 我想基於Habitat_id
創建新列,並根據其Habitat_id
分配種類。 例如,我的數據框如下所示:
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
我們可以用table
做
df2 <- as.data.frame.matrix(table(df1))
df2 <- cbind(Species_Name = row.names(df2), df2)
row.names(df2) <- NULL
聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.