【问题标题】:Rename factor levels in a data.frame in R在 R 中的 data.frame 中重命名因子级别
【发布时间】:2017-05-07 03:59:19
【问题描述】:

我有这个data.frame

df <- data.frame(x = c("gravel", "sandstone", "siltstone"))

我想通过在级别名称前添加“R1_”来重命名变量 x 的级别。我可以按照this answer 来做。

df %>%  dplyr::mutate(x = fct_recode(x, 
                                     "R1_gravel" = "gravel", 
                                     "R1_sandstone" = "sandstone",
                                     "R1_siltstone" = "siltstone" 
                                     ))

             x
1    R1_gravel
2 R1_sandstone
3 R1_siltstone

但是,在我的实际 data.frame 中,变量 x 有很多级别。因此,是时候像上面那样重命名所有级别了。我想知道是否有更快的方法 通过在开头添加 R1_ 重命名所有级别。

【问题讨论】:

    标签: r


    【解决方案1】:

    这样做

    levels(df$x) <- paste0("R1_",levels(df$x))
    # df
    # x
    # 1    R1_gravel
    # 2 R1_sandstone
    # 3 R1_siltstone
    

    【讨论】:

    • 感谢您的宝贵时间和帮助
    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 2019-01-27
    • 2016-04-13
    • 1970-01-01
    • 2021-12-24
    • 2015-02-24
    • 2018-10-23
    • 1970-01-01
    相关资源
    最近更新 更多