R的rank函数的ties.method参数如何工作?

机器算法验证 r 排名 领带
2022-02-27 12:56:56

rank(a, ties.method="max")用来排名a。但我不太确定它会ties.method="max"做什么。你能帮忙吗?

1个回答

Ties.method 指定 rank 用来打破平局的方法。假设你有一个向量 c(1,2,3,3,4,5)。很明显1是第一,2是第二。但是,尚不清楚应该为第一个和第二个 3 分配什么等级。Ties.method 确定如何完成。有几个选项:

  • average 为每个并列元素分配“平均”等级。因此,排名将是 1、2、3.5、3.5、5、6
  • 首先让“较早”条目“获胜”,因此排名按数字顺序(1,2,3,4,5,6)

  • min 将每个并列元素分配到最低等级,因此您得到 1,2,3,3,5,6

  • max 则相反:并列元素获得最高排名 (1,2,4,4,5,6)

  • random 随机打破关系,所以你会得到 (1,2,3,4,5,6) 或 (1,2,4,3,5,6)。