/ /別の列のcondithonsで列の値によってランク付けする方法は? - r

他の列のコンディションを使用して列の値によってランク付けする方法 - r

> df <- data.frame(
+   name = c("Jordan", "Kobe", "Iverson", "T-mac"),
+   value = c(23, 24, 3, 1)
+ )

> df
name value
1  Jordan    23
2    Kobe    24
3 Iverson     3
4   T-mac     1
>
> (df %>% mutate(rank.value = rank(-value)) %>%
filter(name== "Jordan") %>%
select(rank.value))[[1,1]]
[1] 2

私はヨルダンという名前でランクを値段で取得したい。 私は上記の複雑な方法でそれを得ることができます。

それを得るためのより簡単な方法やより良い方法はありますか?

回答:

回答№1は1

私はこれがもっと簡単だとは分かりません:

order(-df[,2])[which(df[,1]=="Jordan")]

#[1] 2