iT邦幫忙

0

R語言 計算各會員於各門市的出現次數

大家好:
想請教如何用R計算各個ID於各個門市的消費次數(圖中紅字欄位)
https://ithelp.ithome.com.tw/upload/images/20190527/20116986Y5S6pbxoam.png
最終目標: 找出各個ID最常出沒之門市
謝謝大家

slime iT邦大師 1 級 ‧ 2019-05-27 17:04:38 檢舉
建議用發票號碼或交易序號統計.
謝謝您的建議,已成功弄出來了~

2 個回答

0
yanchen
iT邦新手 5 級 ‧ 2019-05-28 12:24:46
最佳解答
(tb = data.frame(ID =c(rep(1201,5),rep(1202,4)),品項 = c("衛生紙",rep("牛奶",3),"糖果","立頓",rep("麥香",2),"立頓"),地點 = c("師美","中和","師美","師美","龍廣","師美","師美","龍廣","龍廣")))
library(dplyr)
library(tidyverse)
select(merge(tb,tb %>% group_by(ID , 地點) %>% summarise(出現門市次數 = n())),ID,品項,地點,出現門市次數)
tbb = tb %>% group_by(ID , 地點) %>% summarise(出現門市次數 = n())
tb1 = merge(tbb , aggregate(tbb$出現門市次數,by=list(ID = tbb$ID),FUN=max))
(tb2 = select(tb1[which(tb1$出現門市次數 == tb1$x),],ID,地點,出現門市次數))

https://ithelp.ithome.com.tw/upload/images/20190528/20111603WmvJrAVpK1.png

肯定有更方便的,但將就用吧。

您好謝謝您的建議,已成功弄出來了~

0
Austin
iT邦新手 5 級 ‧ 2019-05-28 07:47:58

使用group_by函式就可以達到你要的結果了
具體怎麼操作你想一下對你比較有幫助

謝謝您的建議,已成功弄出來了~

我要發表回答

立即登入回答