在ifelse()中的R - is.na()

时间:2018-03-05 17:41:16

标签: r if-statement mutate

我正在尝试使用child_or_adult在我的数据集titanic中创建一个新变量mutate()。新变量将指定每个人的年龄组。但是,变量age包含NA个值,我不想忽略它们。相反,我想将它们归类为adult。如何在is.na()声明中使用ifeslse()来完成此操作?

titanic %>% 
  mutate(child_or_adult = ifelse(test = age <= 9, 
                                 yes = "child", 
                                 no = "adult", 
                                 is.na(age) <- "adult"
                                 ))

1 个答案:

答案 0 :(得分:0)

尝试这样做:

 titanic %>% mutate(child_or_adult = ifelse(age <= 9 | !is.na(age),"child","adult"))