以下问题的答案比这个答案更简单:Create new column with binary data based on several columns
我正在尝试根据 R 中的另一列创建一个新的二进制数据列(存在/不存在数据)。
我希望“Species_code”行的编号为101,以在新的“Presence_absence”列中生成1;其他一切都应该产生0。
以下是我想要的新Presence_absence列:
Species_code Presence_absence
101 1
103 0
101 1
99 0
101 1
答案 0 :(得分:4)
使用ifelse
:
> df <- data.frame(Species_code = c(101, 103,101,99,101)) # your data
> df$Presence_absence <- ifelse(df$Species_code==101, 1, 0) # this does the trick
> df
Species_code Presence_absence
1 101 1
2 103 0
3 101 1
4 99 0
5 101 1