我有data.frame,看起來像這樣:秩和分數計算
Name1 Name2 Name3 1 1 1 -1 -1 1 1 -1 1 1 -1 1 -1 -1 1
我想執行排序秩和檢驗的每個列,這樣即:
從每列的第一個元素開始(因此對於我的data.frame的每個列表) 如果第二個元素等於第一個元素(對於ex:1和1),分數將增加一個因爲他們是平等的,否則分數會減少一個單位(因爲他們是不平等的,例如:1和-1)。
例如:列 「NAME1」
第一個元素= 1:得分= 1(起始位置)
第二元件= -1:得分= 0(1個單位從先前分(1),因爲刪除了1個! = -1)
第三個元素= 1:分數= 1(您正在將分數初始化爲1.每次初始化時,分數爲+1)。
第四個元素= 1:得分= 2(因爲第三個和第四個元素相等,所以先前得分1加1個單位)
第五個元素= -1:得分= 1(先前得分2-1單位因爲第四個元素!第五元素)。 !
柱 「NAME2」
第一個元素= 1:得分= 1(起始位置)
第二元件= -1:得分= 0(1單位從先前分(1),因爲1 =除去 - 1)
第三個元素= -1:分數= 1(您正在重新初始化分數)
第四個元素= -1:分數= 2(第三個元素等於第四個,所以先前的分數將增加1個單位)
第五元件= -1:得分= 3(第四個要素是等於第五之一,所以以前的得分,因此如圖2所示,將1個單位增加)
因此計數器將增加或減少一個數== 1的得分,如果在排名的元件是由與前一個相同或不同的,它會在每次它進入時被初始化爲1,以0
最終目標是在等級和連續的等級中給予隨機分數更高的分數。
誰能幫助我嗎?
你想獲得的結果是什麼?最後一個值?逐步值的順序?請給出一個關於某些數據結果的例子。 – DrDom