次のような SAS データセットがあります。
id | dept | ...
1 A
2 A
3 A
4 A
5 A
6 A
7 A
8 A
9 B
10 B
11 B
12 B
13 B
各観察は人を表します。
データセットを「チーム」データセットに分割したいと思います。各データセットは最大 3 つの観測値を持つことができます。
上記の例では、部門 A 用に 3 つのデータセットを作成することになります (これらのデータセットのうち 2 つには 3 つの観測が含まれ、3 つ目のデータセットには 2 つの観測が含まれます)。部門 B の 2 つのデータセット (1 つは 3 つの観測を含み、もう 1 つは 2 つの観測を含む)。
そのようです:
最初のデータセット (deptA1):
id | dept | ...
1 A
2 A
3 A
2 番目のデータセット (deptA2)
id | dept | ...
4 A
5 A
6 A
3 番目のデータセット (deptA3)
id | dept | ...
7 A
8 A
4 番目のデータセット (deptB1)
id | dept | ...
9 B
10 B
11 B
5 番目のデータセット (deptB2)
id | dept | ...
12 B
13 B
私が使用している完全なデータセットには、50 部門を超える何千もの観測が含まれています。部門ごとに必要なデータセットの数を計算できます。必要なデータセットの数は動的であるため、マクロを使用するのが最善の方法だと思います。しかし、最大 3 つの観測値を持つようにデータセットを作成するロジックがわかりません。どんな助けでも感謝します。