我搜索了最好的方法(我没有在当前的 api 中找到它,但也许我弄错了)来计算像 IndexedSeq 这样的 scala 集合的不同类型的排名(就像 R 中的不同策略:http: //stat.ethz.ch/ R-manual/R-devel/library/base/html/rank.html )
val tabToRank = IndexedSeq(3, 1, 4, 1, 5, 9, 2, 6, 5, 3, 5)
例如,“第一级策略”等于先出现获胜,返回
tabToRank.rank("first")
# return (4,1,6,2,7,11,3,10,8,5,9)
例如,我有一个研究案例:如果您有一个tabToRank
在模拟的最终状态下具有人口(矢量数据,如)的城市列表,我需要 a)排名和 b)按排名对城市进行排序以绘制类似“城市人口排名“等于众所周知的排名大小分布(img的src):