У меня есть набор данных INPUT с переменной с именем color с несколькими типами:
obs color
1 red
2 red
3 yellow
4 blue
...
Теперь я хочу создать флаги для каждого типа цвета:
DATA COLOR; SET INPUT;
ARRAY TYPES [3] RED YELLOW BLUE;
FOR I = 1 TO DIM(TYPES) DO;
IF COLOR = %unquote(%str(%')TYPES[I].%str(%')) THEN TYPE[I] = 1;
ELSE TYPE[I] = 0;
END;
RUN;
Итакэто не работает хорошо, используя этот способ для добавления кавычек для переменной массива.Поскольку мне нужно будет создать одно и то же имя флага для каждого типа цвета, я подумал, что мне будет проще писать как массив.Пожалуйста, дайте мне знать, если вы знаете, как добавить кавычки для переменных массива.Так что мне не нужно будет писать много строк IF IFATEMENTS.Когда есть слишком много типов цветов.Благодарю.