Разделенный набор данных 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 наблюдения. Любая помощь приветствуется.

Ответы на вопрос(2)

Ваш ответ на вопрос