如何返回某一列指定行排名(另外一列数字排序)
0
> (df %>% mutate(rank.value = rank(-value)) %>% filter(name== "Jordan") %>% select(rank.value))[[1,1]]
[1] 2
> 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
如上所示两列数据我想得到Jordan的value数据的排名,我上面这样可以得到他的排名是2,但是感觉太复杂。
请问有更简单的方法吗?
没有找到相关结果
重要提示:提问者不能发表回复,可以通过评论与回答者沟通,沟通后可以通过编辑功能完善问题描述,以便后续其他人能够更容易理解问题.
1 个回复
heavenzone 2017-11-10 回答
赞同来自: