簡體   English   中英

我如何“seq_along”R中的因子水平?

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

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