我正在尝试将2个类别变量组合为一个。 这两个变量称为AlcoholicFather和AlcoholicMother。这是根据一项调查得出的,并且变量一致为是或否。我想将两个变量合并为一个标题为AlcoholicFamilyHistory的变量,该变量显示了AlcoholicMother或AlcoholicFather参与的总数。
我正在尝试使用mutate函数,但不确定是否合适。 (我才刚刚开始学习R。)
到目前为止,我有这个:
nesarc_sub %>%
mutate(AlcoholicFamilyHistory =
)
作为参考,这是我如何组合两个数值变量:
nesarc_sub <-
nesarc_sub %>%
mutate(
Height_inches = Height_ft * 12 + Height_in
)
关于从哪里开始或在哪里寻求帮助以结合这些变量的任何想法?
答案 0 :(得分:0)
ifelse
应该为您这样做:
nesarc_sub %>%
mutate(AlcoholicFamilyHistory =
ifelse( (AlcoholicMother == "Yes") | (AlcoholicFather == "Yes"), 1, 0))
另一个选择是dplyr
函数case_when
,它可以更好地处理多个条件,并且省去了嵌套多个ifelse
语句的麻烦。