【问题标题】:Grouping factor variable分组因子变量
【发布时间】:2020-10-24 19:14:07
【问题描述】:

我的因子变量 -- var1-- 有 7 个级别,但我想将级别 5-7 组合在一起。

我正在考虑做类似的事情

ifelse(var1 >= 5 ~ '5+', var1) 

但是这个逻辑是行不通的。

【问题讨论】:

  • 请展示一个可重复的小例子和预期的输出。 ~ 用于case_when,这里是ifelse(var1 >= 5, "5+", var1)
  • 真的就是这么简单。对于那个很抱歉。谢谢!

标签: r dplyr


【解决方案1】:

ifelse 不使用 ~,它将是 , 用于 yesno 参数

ifelse(var1 >= 5, "5+", var1)

【讨论】:

    【解决方案2】:

    我不确定您想要的输出,但由于您指的是数字 5 并希望将其替换为字符“5+”我建议使用 dplyr 中的 mutate 动词类似以下内容:

    library(dplyr)
    data <- data.frame(response = seq(1,14), var1 = rep(1:7))
    data <- data %>% mutate(var1 = factor(ifelse(var1 >= 5, "5+", var1)))
    levels(data$var1)
    

    【讨论】:

      猜你喜欢
      • 2013-09-08
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 2013-10-30
      • 1970-01-01
      • 2021-04-21
      • 2021-03-22
      相关资源
      最近更新 更多