在 R 中使用二进制数据或存在/不存在数据创建新列


以下

问题的答案比这个答案更简单:使用基于多个列的二进制数据创建新列

我正在尝试根据 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

相关内容

  • 没有找到相关文章

最新更新