-2

以下问题的答案比这个答案更简单:Create new column with binary data based on several columns

我正在尝试基于R中的另一列创建一个新的二进制数据列(存在/不存在数据) 。

我希望编号为 101 的“Species_code”行在新的“Presence_absence”列中产生 1;其他一切都应该产生一个0。

这是我希望新的 Presence_absence 列的样子:

Species_code       Presence_absence
101                1
103                0
101                1
99                 0
101                1
4

1 回答 1

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
于 2013-09-16T00:09:10.507 回答