r - 如何根据 R 中的两个分类值创建新变量?
问题描述
我有一个婚姻状况变量,可能的值是“已婚”“离婚”“丧偶”“分居”“未婚”“未婚夫妇的一部分”。
我希望创建一个名为single的新变量,如果marital是“已婚”或“未婚夫妇的一部分”,则将其归类为“Not Single”,否则归类为“Single”。
正在考虑类似下面的内容,但使用某种 OR 运算符,即“已婚”或“未婚夫妇的一部分”。
dataset <- dataset %>%
mutate(single = ifelse(marital == “Married”, "Not Single", " Single"))
我对 R 很陌生,希望有人能提供帮助。谢谢你的时间!
解决方案
您已经找到了一个很好的解决方案,但是由于您特别询问了 or 运算符,因此在 R 中它是|
.
dataset <- dataset %>%
mutate(single = ifelse( marital == "Married" | marital == "Part of an unmarried couple",
"Not single",
"single")
请注意,它|
,而不是||
:
& 和 && 表示逻辑 AND 和 | 和 || 表示逻辑或。较短的形式执行元素比较的方式与算术运算符大致相同。较长的形式从左到右评估,仅检查每个向量的第一个元素。仅在确定结果之前进行评估。较长的形式适用于编程控制流,通常在 if 子句中首选。
(从https://stat.ethz.ch/R-manual/R-devel/library/base/html/Logic.html复制)
推荐阅读
- javascript - 使用 jQuery 在另一个下拉列表中显示基于所选选项的隐藏下拉列表
- gatling - Gatling - 单击或点击浏览器上的链接
- c# - How to add a condition inside or after .Select() using Linq EF
- python - 如何用逗号分割字符串并插入熊猫数据框
- python - 使用 PIL 旋转图像零售其内部
- c - 返回地址函数导致问题
- python - 将python应用程序部署到heroku,在gunicorn配置中苦苦挣扎
- html - 如何将输入类型值显示为加密?可以使用angular js来实现吗?
- python-3.x - 未按数字排序时如何获取网站链接
- html - 如何使用 Jquery 和 CSS 在兄弟 div 上打开 div