gpt4 book ai didi

sorting - 如何使用 R rank() 函数创建新的 ties.method?

转载 作者:行者123 更新时间:2023-12-03 22:20:45 24 4
gpt4 key购买 nike

这个问题在这里已经有了答案:





How to get ranks with no gaps when there are ties among values?

(8 个回答)


4年前关闭。




我正在尝试按人口和日期对这个数据框进行排序,所以我正在使用 order()rank()职能:

> df <- data.frame(idgeoville = c(5, 8, 4, 3, 4, 5, 8, 8),
date = c(rep(1950, 4), rep(2000, 4)),
population = c(500, 450, 350, 350, 650, 500, 500, 450))
> df
idgeoville date population
1 5 1950 500
2 8 1950 450
3 4 1950 350
4 3 1950 350
5 4 2000 650
6 5 2000 500
7 8 2000 500
8 8 2000 450

ties.method = "first"我没问题,最后我生成了这个数据框:
   idgeoville date    population  rank
1 5 1950 500 1
2 8 1950 450 2
3 4 1950 350 3
4 3 1950 350 4
5 4 2000 650 1
6 5 2000 500 2
7 8 2000 500 3
8 8 2000 450 4

但实际上,我想要一个带有 的数据框同等人口排名的同等排名 , 像这样:
   idgeoville date    population  rank
1 5 1950 500 1
2 8 1950 450 2
3 4 1950 350 3
4 3 1950 350 3
5 4 2000 650 1
6 5 2000 500 2
7 8 2000 500 2
8 8 2000 450 3

如何使用 R 解决此问题?带定制 ties.method()或其他 R 技巧?

最佳答案

更简单的方法:

pop.rank <- as.numeric(factor(population))

关于sorting - 如何使用 R rank() 函数创建新的 ties.method?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/3197999/

24 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com