的平均得分想象一個數據表的R - data.table - 計算uniq的柱平均分數
ID Score
1 10
1 13
1 12
2 10
3 6
3 6
該表的average
是9.5。這很容易使用mean
。
如果我想要每個獨特用戶的平均值,該怎麼辦?
用戶1的平均值是11.67。 平均用戶2是10 的平均用戶3 6
的UniqAverage
我找的是((11.67+10+6)/3) =
9.223`
這將是足夠簡單,使用一個循環做的,但我的巨大數據集,我想繼續努力學習如何在R中使用矢量做「正確」的方式。
我們甚至可以假設我已經有一個名爲Uniq的變量,其中包含Uniq ID的數量,如果有幫助的話。
對於複製的目的隨意使用...
library(data.table)
df = data.frame(ID=c(1,1,1,2,3,3), Score1=c(10,13,12,10,6,6))
dt = data.table(df)
我失敗的嘗試最近是
mean(dt[ unique(dt$ID), Score1])
我想通,將採取Score1平均每個ID,但它沒沒有什麼特別的。我得到了11.67
這是錯誤的結果。
我建議你去通過[護身符](https://github.com/Rdatatable/data.table/wiki/Getting-started)。 – Arun
請問,謝謝。 – Jibril