我正在处理18列的数据框,工作列是CPM和SpendRange。支出范围分为1级:3000级,每步50级。通过唯一值和平均值组数据框
我试图平均每个支出范围内的每千次展示费用(CPM),并导致数据框中包含唯一支出范围和意味着每个CPM。
我想:
CPMbySpend<-aggregate(Ads$CPM,by=list(Ads$SpendRange),function(x) paste0(sort(unique(x)),collapse=mean(Ads$CPM))
CPMbySpend<-data.frame(CPMbySpend)
显然发现了,我不能用崩溃的功能...有什么建议?
最佳的输出将是:
1-50 | mean(allvalues with spendrange 1-50)
51-100 | mean(allvalues with spendrange 51-100)
你能显示一个小重复的例子,和预期的结果? – akrun 2014-10-17 12:27:55
当然,如果上面的崩溃被替换为collapse =“,”那么输出将显示为: Group.1 | X 1-50 | 0.01,0.02,0.03,0.04 ...... 51-100 | 0.05,0.06,0.07,0.08 ...... 预期结果如下: Group.1 | X 1-50 |意思是(0.01,0.02,0.03 ...) 51-100 |意思是(0.05,0.06,0.07 ...) 这有帮助吗? – GregdeLima 2014-10-17 12:33:55
是的,我看到试图更新以更清晰地显示。目标是两列:A列是Ads $ SpendRange的唯一值,B列是Ads $ CPM中所有值的平均值。如果列A = 1-50,请考虑:平均列B,然后将该值放入数据框中。 – GregdeLima 2014-10-17 12:39:59