messen Ich möchte IDs auswählen und Durchschnitt von IDs durch eine bestimmte Bedingung. Ich möchte den Durchschnitt aller IDs messen, dieID mit einer bestimmten Bedingung auswählen und Durchschnitt der Werte dieser IDs in 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
Zum Beispiel ein bestimmter Faktor mindestens 1 Mal hatte, möchte ich durchschnittlich ids die b
als Faktor hatte, id 1 und 2 hatte b
als Faktor auf der Liste einmal, So 'mein Code sollte die Werte von ID 1 und ID 2 extrahieren und messen ihren Durchschnitt (4 + 0 + 2 + 3 + 6)/5 = 3. Beachten Sie, dass ID 3 nie b
hatte, so dass es wird von der Berechnung ausgeschlossen. so mein idealer Ausgangs
factor avg
a 3.33
b 3
akrun, id 3 nie b hatte, so dass er von der Berechnung ausgenommen wird, nehmen wir durchschnittlich IDs, die in ihrem Faktor mindestens einmal b hatte . Bitte lassen Sie mich wissen, wenn es nicht klar ist, gebe ich mehr Beispiel – MFR
Ja, für die Messung von Durchschnitt, nahm ich den Durchschnitt aller Werte von ID 1 und ID 2, da ID 3 hatte nie b, ich den Wert für ausgeschlossen ID 3. – MFR
Das ist richtig, aber ich habe viele Faktoren, ich kann nicht den Wert für jeden von ihnen separat messen, möchte ich automatisch für alle Faktoren tun – MFR