ich auf ein Problem gekommen, wo ich brauche so einzigartig durch $IMS_ID & $IMS_PLAN_ID
gruppierte jeden Wert gewichteter Durchschnitt von $Access_score
wenn sum $lives!=0
und einfach av von $Access_score
wenn sum $lives=0
und ‚Trx‘ zu erhaltenbestimmte Spalte Gruppierung von Spalten Aggregieren in R auf Basis der Bedingung
sc2=aggregate(nonsc1, by=list(nonsc1$PRSC_CID,nonsc1$IMSPayerPlanId),
FUN=function(x) if x$Lives=0 {colMeans(x$Breo_Access_score)} else {0})
dt <- data.frame(IMS_ID=c(222,222,222,222,333,333,333,333),IMS_PLAN_ID=c(234,234,235,235,234,234,235,235),PLAN_ID=c(1234,678,1234,678,1234,678,1234,678),IMS_STATE=c('CA','CA','CA','CA','TX','TX','TX','TX'),PLAN_STATE=c('CA','CA','CA','CA','TX','TX','TX','TX'),ACCESS_SCORE=c(2,4,2,4,2,4,2,4),Lives=c(0,0,1000,200,0,0,1000,200),Trx=c(10,10,20,20,30,30,40,40));
sollte Mein ausgegeben:
IMS_ID IMS_PLAN_ID TRX ACCESS_SCORE
222 234 10 3
222 235 20 2.3333
333 234 30 3
333 235 40 2.3333
Bitte schreiben Sie keine Bilder von Daten - kopieren und die Daten aus Excel einfügen oder verwenden Sie 'dput (robjectname)' zu erhalten eine kopier- und paketierbare Darstellung der Daten. – thelatemail