2016-01-21 57 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)' –