我想選擇id和由一定的條件採取ID的平均特定條件和測量平均這些ID的值的。我想衡量所有誰至少有1次特殊因素選擇ID與作爲R
mdf <- data.frame (id =c(1,2,3,2,1,2),
factor= c("a","b","a","a","b" ,"a") , value = c(4,0,5,2,3,6))
id factor value
1 1 a 4
2 2 b 0
3 3 a 5
4 2 a 2
5 1 b 3
6 2 a 6
舉例來說,我想IDS誰曾b
爲因素的平均值,ID 1和2有b
作爲ID的平均因此,我的代碼應該提取id 1和id 2的值並測量它們的平均值(4 + 0 + 2 + 3 + 6)/ 5 = 3.請注意,id 3從來沒有b
,所以它被排除在計算之外。 所以我的理想輸出將是
factor avg
a 3.33
b 3
akrun,ID 3從未有過B,所以它從計算中排除,我們採取IDS的平均誰在他們的因素至少有一個時間B 。請告訴我,如果不清楚,我會舉更多的例子 – MFR
是的,對於測量平均值,我用id 1和id 2取所有值的平均值,因爲id 3從來沒有b,我排除了編號3. – MFR
這是正確的,但我有很多因素,我不能分別衡量它們的價值,我想自動做所有因素 – MFR