在Rstudio中将两个类别变量合并为一个

时间:2020-09-11 20:13:40

标签: r dplyr

我正在尝试将2个类别变量组合为一个。 这两个变量称为AlcoholicFather和AlcoholicMother。这是根据一项调查得出的,并且变量一致为是或否。我想将两个变量合并为一个标题为AlcoholicFamilyHistory的变量,该变量显示了AlcoholicMother或AlcoholicFather参与的总数。

我正在尝试使用mutate函数,但不确定是否合适。 (我才刚刚开始学习R。)

到目前为止,我有这个:

  nesarc_sub %>%
  mutate(AlcoholicFamilyHistory = 
)

作为参考,这是我如何组合两个数值变量:

nesarc_sub <-
  nesarc_sub %>%
  mutate(
    Height_inches = Height_ft * 12 + Height_in
  )

关于从哪里开始或在哪里寻求帮助以结合这些变量的任何想法?

1 个答案:

答案 0 :(得分:0)

ifelse应该为您这样做:

nesarc_sub %>%
mutate(AlcoholicFamilyHistory = 
       ifelse( (AlcoholicMother == "Yes")  | (AlcoholicFather == "Yes"), 1, 0)) 
                                           

另一个选择是dplyr函数case_when,它可以更好地处理多个条件,并且省去了嵌套多个ifelse语句的麻烦。