私は、1店舗あたりの週あたりのユニークな顧客の数を決定しようとしています。ユニークなインスタンスを2つのグループで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を訪問した場合。それは店舗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ソリューションがあるのだろうかと疑問に思っていましたか? –