在R中创建包含二进制数据或存在/不存在数据的新列

时间:2013-09-16 00:06:07

标签: r if-statement binary-data

以下问题的答案比这个答案更简单: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

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