【问题标题】:Computing a New Variable from 2 Categorical Variables从 2 个分类变量计算新变量
【发布时间】:2021-07-20 22:55:58
【问题描述】:

我想计算性别和性别的组合变量。我将 R 中的每个变量都作为整数。例如,如果sex=1 和gender=1,那么newvariable=1。我如何在 R 中做到这一点?不涉及数学计算,因为我想创建性别和性别如何结合的规则。

非常感谢。

【问题讨论】:

  • 我推荐ifelse函数(与if函数不同)。
  • 如果您创建一个小的可重现示例以及预期的输出,这将更容易提供帮助。阅读how to give a reproducible example

标签: r variables factors recode


【解决方案1】:

如果您将 WHO 的种族分类归为生物学和社会性别,那么您可以按照上面评论中的建议使用 ifelse。我对女性使用 sex=1!

ifelse(sex == 1 & gender == 1, "Female",
   ifelse(sex == 2 & gender == 2, "Male", "Transgender"))

ifelse(sex == 1 & gender == 1, 1,
   ifelse(sex == 2 & gender == 2, 2, "Other"))

有数据框:

df <- data.frame(id = 1:3,
             sex = c(1,2,1),
             gender = c(1,2,2))
df$new_variable <- ifelse(df$sex == 1 & df$gender == 1, 1,
                           ifelse(df$sex == 2 & df$gender == 2, 2, "Other"))

【讨论】:

    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2019-06-28
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2013-09-28
    相关资源
    最近更新 更多