r语言 - 如何替换字符列并插入具有二项式存在与不存在数据的新列



好的,我在使用 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

最新更新