Разделенный набор данных SAS
У меня есть набор данных 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 наблюдения.
Для приведенного выше примера это будет означать создание 3 наборов данных для отдела А (2 из этих наборов данных будут содержать 3 наблюдения, а третий набор данных будет содержать 2 наблюдения). И 2 набора данных для отдела B (1 содержит 3 наблюдения, а другой содержит 2 наблюдения).
Вот так:
Первый набор данных (deptA1):
id | dept | ...
1 A
2 A
3 A
Второй набор данных (deptA2)
id | dept | ...
4 A
5 A
6 A
Третий набор данных (deptA3)
id | dept | ...
7 A
8 A
Четвертый набор данных (deptB1)
id | dept | ...
9 B
10 B
11 B
Пятый набор данных (deptB2)
id | dept | ...
12 B
13 B
Полный набор данных, который я использую, содержит тысячи наблюдений с более чем 50 точками. Я могу определить, сколько наборов данных требуется для каждого отдела, и я думаю, что макрос - это лучший способ, так как необходимое количество наборов данных является динамическим. Но я не могу понять логику создания наборов данных, чтобы у них было максимум 3 наблюдения. Любая помощь приветствуется.