以下
问题的答案比这个答案更简单:使用基于多个列的二进制数据创建新列
我正在尝试根据 R 中的另一列创建一列新的二进制数据列(存在/不存在数据)。
我希望数字为 101 的"Species_code"行在新的"Presence_absence"列中产生 1;其他所有内容都应该产生 0。
以下是我希望新Presence_absence列的外观:
Species_code Presence_absence
101 1
103 0
101 1
99 0
101 1
使用 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