R

R的rank函數的ties.method參數如何工作?

  • August 9, 2012

rank(a, ties.method="max")用來排名a。但我不太確定它會ties.method="max"做什麼。你能幫忙嗎?

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)。

引用自:https://stats.stackexchange.com/questions/34008

comments powered by Disqus