簡體   English   中英

在R中的data.frame中重命名因子級別

[英]Rename factor levels in a data.frame in R

我有這個數據

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

我想通過在級別名稱之前添加“ R1_ ”來重命名變量x的級別。 我可以按照這個答案來做。

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_重命名所有級別的更快方法。

做這個

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

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM