为什么ties.method方法的重复值会意外地起作用?

时间:2018-07-18 03:09:42

标签: 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

我不明白为什么第二个5的排名是(8,8),所以我尝试添加另外两个5并再次运行代码:

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

为什么第二和第三5的等级分别是(8,10)和(10,8)?我以为它们可能是(8,11)(或(8,7))和(10,11)(或(10,7))。

0 个答案:

没有答案