[英]How can I `seq_along` the levels of a factor in R?
假設我有這個因素
x <- factor(c("b", "b", "a", "a", "a"), levels = c("a", "b"))
我想從這個因素中得到這個向量
someOperation(x)
# c(4, 5, 1, 2, 3)
這不起作用:
order(x)
# c(3, 4, 5, 1, 2)
rank
有一個重要的ties.method
參數,可以設置為"first"
以給出你想要的升序索引:
x <- factor(c("b", "b", "a", "a", "a"), levels = c("a", "b"))
rank(x, ties = 'first')
#> [1] 4 5 1 2 3
相當於兩次調用order
:
order(order(x))
#> [1] 4 5 1 2 3
聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.