1
我試圖確定每個商店每週唯一客戶的數量。R中的兩個組的唯一實例
我有一段代碼可以完成這項任務,但列表並不是我正在尋找的東西。
我有如下表:
store week customer_ID
1 1 1
1 1 1
1 1 2
1 2 1
1 2 2
1 2 3
2 1 1
2 1 1
2 1 2
2 2 2
2 2 3
2 2 3
所以我每週都需要計算有多少獨特的客戶有。
舉例說,如果客戶1在第1周訪問過,然後在第2周重新訪問,那麼這不會算作唯一訪問。
如果同一個客戶在第1周或任何其他周訪問了商店2。那麼這將被視爲第二家店的獨特訪問。
結果將如下所示:
store week unique Customers
1 1 2
1 2 1
2 1 2
2 2 1
我用下面的,但它不是正確
agg <- aggregate(data=df, customer_ID~ week+store, function(x) length(unique(x)))
structure(list(store = c(1L, 1L, 1L, 1L, 1L, 1L, 2L, 2L, 2L,
2L, 2L, 2L), week = c(1L, 1L, 1L, 2L, 2L, 2L, 1L, 1L, 1L, 2L,
2L, 2L), customer_ID = c(1L, 1L, 2L, 1L, 2L, 3L, 1L, 1L, 2L,
2L, 3L, 3L)), .Names = c("store", "week", "customer_ID"), class = "data.frame", row.names = c(NA,
-12L))
所以在我運行那段代碼之前,我應該按周安排嗎?或按星期和商店? – daveDo
@Imo爲了清晰起見,您能否包含排列/排序功能? – daveDo
我想知道是否可以有一個data.table/dplyr解決方案呢? –