【问题标题】:How to order the level of multiple variables?如何排序多个变量的水平?
【发布时间】:2022-11-23 18:50:05
【问题描述】:

我有一个这样的数据集:

Sex q1 q... q10
Male Agree Strongly agree Strongly disagree
Female Desagree Agree Disagree
Male Agree Strongly agree Disagree
Female Desagree Agree Strongly disagree

我一直在这样做:

df$q1 <- factor(df$q1, levels = c("Strongly disagree", "Disagree", "Agree", "Strongly agree"))
df$q2 <- factor(df$q2, levels = c("Strongly disagree", "Disagree", "Agree", "Strongly agree"))
df$qn <- factor(df$qn, levels = c("Strongly disagree", "Disagree", "Agree", "Strongly agree"))

所以我正在寻找一种聪明的方法来将这些级别排序到我数据集的所有 q1:qn 子集。

【问题讨论】:

    标签: r sorting factors


    【解决方案1】:

    使用dplyr::across()

    df %>%
      mutate(across(
        q1:qn, 
        factor,
        levels = c("Strongly disagree", "Disagree", "Agree", "Strongly agree")
      ))
    

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 2017-05-15
      • 1970-01-01
      • 1970-01-01
      • 2015-10-04
      • 2013-10-08
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      相关资源
      最近更新 更多