好みの条件によって異なるデータセットにグループ行(local
、web
、call
、local&call
、local&web
、call&web
、all
)顧客は、次のサンプルデータからチャネルを使用した場合に応じ。SAS:私は7つのデータセットを作成する必要が
| customer | call | local | web |
|----------|------|-------|-----|
| 1 | 1 | 1 | 1 |
| 1 | | 1 | 1 |
| 1 | | 1 | |
| 2 | 1 | | 1 |
| 2 | | 1 | |
| 2 | 1 | | |
| 3 | | | 1 |
| 3 | 1 | 1 | |
please see this picture for more details on the sample table
顧客は1つのインスタンス内のすべての3つのチャンネルを使用しており、他のインスタンスでは、彼はちょうどそれらのいずれかを使用するのであれば、その後、顧客= 1とその行は「the'allに行く必要がありますデータセット。同様に3の場合、あるインスタンスでローカルとWebを使用し、別のインスタンスでWebだけを使用した場合は、local&web
データセットに移動する必要があります。
他のデータセットに顧客IDを複製してはいけません。つまり、顧客1はデータセットのうちの1つだけを消滅させることができます。
私はこれに固執しています。誰も私に、さらに進めるためにsasまたはsqlコードのスニペットを与えることができます。
ありがとうございます!
'ケース時に最大(コール)= 1、その後、他の1 0エンド+ケース際に他のMAX(ローカル)= 1、次に2 0 end + case max(web)= 1 then 4 else 0 end'これは、私がSASについて少し知っているSQLアプローチです。 – shawnt00
画像としてではなく、サンプルデータを投稿し、予想される出力を含めるようにしてください。なぜ、別々のデータセットを作成していますか? SASでは、これはまれなことではありません。BYグループを使用して、複数のデータセットよりも効率的にデータを処理できます。 – Reeza
サンプルの3つが「ALL」になるわけではありませんか? – Reeza