好的,我在使用 if()
函数之前已经这样做了,但我似乎无法在这里做到这一点。
我的数据如下所示:
sex
NA
NA
NA
hembra
hembra
NA
NA
hembra
NA
NA
NA
NA
NA
NA
NA
macho
NA
NA
NA
我想插入一个新列来制作存在与不存在列,因此它看起来像这样:
sex Animal.present
NA 0
NA 0
NA 0
hembra 1
hembra 1
NA 0
NA 0
hembra 1
NA 0
NA 0
NA 0
NA 0
NA 0
NA 0
NA 0
macho 1
NA 0
NA 0
NA 0
我最终希望聚合到其他组中,以便我可以计算某些事物的总和,例如。 总男子气概/大麻布拉等
尝试
df$Animal.present <- ifelse(is.na(df$sex),0,1)
如果你想要总计(观测值的数量),你可以尝试:
table(df$sex) #or
table(df$sex, useNA ="ifany")
或者
你可以使用
df$Animal.present <- (!is.na(df$sex))+0
df$Animal.present
#[1] 0 0 0 1 1 0 0 1 0 0 0 0 0 0 0 1 0 0 0