R 为什么重复值排序法出人意料地起作用?

R 为什么重复值排序法出人意料地起作用?,r,rank,R,Rank,R秩的示例: x1 <- c(3, 1, 4, 1, 5, 9, 2, 6, 5, 3, 5) rank(x1, ties.method= "first") # [1] 4 1 6 2 7 11 3 10 8 5 9 rank(x1, ties.method= "last") # [1] 5 2 6 1 9 11 3 10 8 4 7 x1可能相关:我在发布我的问题之前阅读了这篇文章,它并没有解决我的困惑。请解释为什么你认为这是rank的帮助所没有预料

R秩的示例:

x1 <- c(3, 1, 4, 1, 5, 9, 2, 6, 5, 3, 5)
rank(x1, ties.method= "first")
# [1]  4  1  6  2  7 11  3 10  8  5  9
rank(x1, ties.method= "last")
# [1]  5  2  6  1  9 11  3 10  8  4  7

x1可能相关:我在发布我的问题之前阅读了这篇文章,它并没有解决我的困惑。请解释为什么你认为这是rank的帮助所没有预料到的:“第一个”方法会导致排列,每个索引集的值都会增加,类似地,“最后一个”的值会减少。”所以我认为第二个5的排名应该是(8,11)。根据上面的评论:因为值5的索引是(7,8,9,10,11)。
x2 <- c(3, 1, 4, 5, 1, 5, 9, 2, 6, 5, 3, 5, 5)
rank(x2, ties.method= "first")
# [1]  4  1  6  7  2  8 13  3 12  9  5 10 11
rank(x2, ties.method= "last")
# [1]  5  2  6 11  1 10 13  3 12  9  4  8  7