2016-01-21 77 views
-6

enter image description here我对不同产品的客户购买数据,我通过各自的价格项目数相乘计算amount_spent数据进行汇总的各年龄组中的R

我用切割功能分离的人分成不同的年龄箱,现在我怎么能找到按不同年龄段所花费的总金额,即以美元计算各年龄组的贡献度过

请让我知道,如果你需要的信息了

,我真的很抱歉,我不能由于远程桌面限制而粘贴数据。我其实与结果有关我得到了总结功能之后

enter image description here

+3

去你尝试过什么到目前为止,也不要发表您的数据的图像,但'dput'它 – mtoto

+0

@mtoto该数据位于远程的服务器,我不能复制它,让mw张贴我的代码的屏幕截图,结果 –

+0

你不需要粘贴你的确切代码。你可以创建一个你想要做的事情的[可重现的例子](http://stackoverflow.com/questions/5963269/how-to-make-a-great-r-reproducible-example)。 – user5249203

回答

1
library(dplyr) 
customer_transaction %>% group_by(age_gr) %>% select(amount_spent) %>% summarise_each(funs(sum)) 

虽然我不知道,如果你想各年龄组的整个饼的贡献或简单相加。

如果数据类的data.table你可以用

customer_transaction[,sum(amount_spent),by=age_gr] 
+0

当我尝试第二种方法时,我得到“未使用的参数by = age_gr”错误,我想要为每个年龄组试验的金额总和25-30 3500 $,30-40 4000 $,您的输出第一个和第二个查询是相同的? –

+0

是的,他们会。如果你声明你的数据是'data.table [customer_transaction]',那么第二个应该实际工作。 –

+0

对不起,我现在在移动。我当然的意思是'data.table(customer_transaction)' –