【问题标题】:Combining two categorical variables into one in Rstudio在 Rstudio 中将两个分类变量合并为一个
【发布时间】:2020-09-11 20:13:40
【问题描述】:

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

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

到目前为止,我有这个:

  nesarc_sub %>%
  mutate(AlcoholicFamilyHistory = 
)

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

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

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

【问题讨论】:

  • 欢迎来到 Stack Overflow。您能否编辑您的帖子以包含您的数据样本。以下代码将生成一个包含 10 条随机记录的代码 sn-p,您可以将其粘贴到原始帖子中:dput(dplyr::sample_n(YourDatasetsNameGoesHere, 10))。要使用我的代码,您可能需要安装 dplyr: install.packages("dplyr")

标签: r dplyr


【解决方案1】:

ifelse 应该为你做这个:

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

另一个选项是dplyr 函数case_when,它可以更好地处理多个条件,并且不必嵌套多个ifelse 语句。

【讨论】:

    猜你喜欢
    • 2021-10-19
    • 1970-01-01
    • 2012-01-15
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2019-08-13
    • 2012-08-16
    相关资源
    最近更新 更多