首页 > 解决方案 > 在 Rstudio 中将两个分类变量合并为一个

问题描述

我正在尝试将 2 个分类变量合并为一个。这两个变量称为AlcoholicFather 和AlcoholicMother。这是来自一项调查,并且变量与是或否响应一致。我想将这两个变量组合成一个名为AlcoholicFamilyHistory 的变量,它显示了AlcoholicMother 或AlcoholicFather 的参与总数。

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

到目前为止,我有这个:

  nesarc_sub %>%
  mutate(AlcoholicFamilyHistory = 
)

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

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

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

标签: rdplyr

解决方案


ifelse应该为您执行此操作:

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

另一种选择是更好地处理多个条件并节省嵌套多个语句的dplyr函数。case_whenifelse


推荐阅读