r - 在 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
)
关于从哪里开始或在哪里寻找结合这些变量的帮助的任何想法?
解决方案
ifelse
应该为您执行此操作:
nesarc_sub %>%
mutate(AlcoholicFamilyHistory =
ifelse( (AlcoholicMother == "Yes") | (AlcoholicFather == "Yes"), 1, 0))
另一种选择是更好地处理多个条件并节省嵌套多个语句的dplyr
函数。case_when
ifelse
推荐阅读
- sentiment-analysis - 情感包是否考虑了句子中的单词数和段落中的句子数?
- c - 打印给定长度的字符串
- jquery - 多项选择和快速搜索
- r - 使用跟踪更改包的功能
- javascript - 更新对象反应钩子数组中的值
- ruby - Binding.pry 在共享示例块中失败?
- c - 围绕变量“”的堆栈已损坏 - C
- visual-studio - 在 Visual Studio 2019 中启动 Docker-compose 时无法启动调试适配器?
- c# - AutoMapper:DTO 和实体之间的映射
- dictionary - PyQt5 QTreeWidget 索引(col)不引用递归 QTree 中的 Root Parent