簡體   English   中英

有沒有辦法使用原始水平位置重新調整變量水平?

[英]Is there a way to relevel a variable using the original level positions?

我有一個包含許多非常長的因子名稱的變量,這些名稱是按字母順序而不是邏輯順序排列的。 有沒有辦法通過 position 而不是變量名來重新調整?

f <- factor(c("a", "b", "c", "d"), levels = c("b", "c", "d", "a"))而不是fct_relevel(f, "b", "a")使用級別順序將第二個 (b) 移動到第一個 (a) fct_relevel(f, 2, 1)之前?

您可以從f獲取值:

forcats::fct_relevel(f, as.character(f[2]), as.character(f[1]))
#[1] a b c d
#Levels: b a c d

暫無
暫無

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

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