[英]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.