1

データ フレームの列をランク付けしたいのですが、昇順または降順ではなく、その順序に基づいてランク付けしたいと考えています。以下のようなもの:

> test <- c(0,0,0,2,1,5,3)

そして、次のようにランク付けします。

[1] 1 1 1 2 3 4 5

それを行う最も簡単な方法は何ですか?前もって感謝します。

4

2 に答える 2

8

使用rle:

test = c(0,0,0,2,1,5,3)
rle_test = rle(test)
ordered = rep(1:length(rle_test$lengths), rle_test$lengths)

出力:

> ordered
[1] 1 1 1 2 3 4 5
于 2013-07-22T12:46:59.093 に答える