【发布时间】:2016-10-02 22:34:44
【问题描述】:
我遇到了一个问题,如果sum $lives!=0 和$Access_score 如果sum $lives=0 和'Trx' 作为每个值的唯一值,我需要得到$Access_score 的加权平均值@ 987654325@
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));
我的输出应该是:
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
【问题讨论】:
-
请不要发布数据图像 - 从 excel 中复制和粘贴数据或使用
dput(robjectname)获取数据的可复制和粘贴表示。
标签: r analytics aggregation