Используя SAS, я пытаюсь транспонировать данные в таблицу, чтобы каждое уникальное значение для переменных Class
и Subclass
становилось фиктивной переменной, переменной ID
.
Имеется:
ID Class Subclass
-------------------------------
ID1 1 1a
ID1 1 1b
ID1 1 1c
ID1 2 2a
ID2 1 1a
ID2 1 1b
ID2 2 2a
ID2 2 2b
ID2 3 3a
ID3 1 1a
ID3 1 1d
ID3 2 2a
ID3 3 3a
ID3 3 3b
Хочу:
ID Class_1 Class_2 Class_3 Subclass_1a ... Subclass_3b
----------------------------------------------------...---------------
ID1 1 1 0 1 ... 0
ID2 1 1 1 1 ... 0
ID3 1 1 1 1 ... 0
Я попытался транспонировать данные по переменной ID
с Class
и Subclass
в операторе ID процедуры транспонирования.Это, однако, создает переменные, состоящие из конкатенаций уникальных комбинаций значений Class
и Subclass
.При таком подходе также не создаются значения 0 и 1, где VAR не определен в процедуре транспонирования.
Нужно ли сначала создавать фактические фиктивные переменные, прежде чем транспонировать данные, чтобы получить таблицу потребностей, или есть болеепрямой путь?