Вот два наиболее распространенных способа создания новых переменных в SAS:
Способ 1: создание переменных с нуля
data original_data;
input var1 $ var2 var3;
datalines ;
A 12 6
B 19 5
C 23 4
D 40 4
;
run ;
Способ 2: создание переменных из существующих переменных
data new_data;
set original_data;
new_var4 = var2 / 5 ;
new_var5 = (var2 + var3) \* 2 ;
run ;
В следующих примерах показано, как использовать каждый метод на практике.
Связанный: Как переименовать переменные в SAS
Пример 1: создание переменных с нуля
В следующем коде показано, как создать набор данных с тремя переменными: команда, очки и подборы:
/\*create dataset\*/
data original_data;
input team $ points rebounds;
datalines ;
Warriors 25 8
Wizards 18 12
Rockets 22 6
Celtics 24 11
Thunder 27 14
Spurs 33 19
Nets 31 20
;
run ;
/\*view dataset\*/
proc print data =original_data;

Обратите внимание, что вы можете просто перечислить имена переменных после функции ввода и создать их значения с нуля после функции линий данных .
Примечание.SAS предполагает, что каждая новая переменная является числовой. Чтобы создать символьную переменную, просто введите знак доллара « $ » после имени переменной, как мы сделали для переменной команды в этом примере.
Пример 2: создание переменных из существующих переменных
В следующем коде показано, как использовать функцию set для создания нового набора данных, переменные которого создаются из существующих переменных в другом наборе данных:
/\*create new dataset\*/
data new_data;
set original_data;
half_points = points / 2 ;
avg_pts_rebs = (points + rebounds) / 2 ;
run ;
/\*view new dataset\*/
proc print data =new_data;

Мы создали новые переменные half_points и avg_pts_rebs , используя переменные, которые уже существовали в нашем исходном наборе данных.
Дополнительные ресурсы
В следующих руководствах объясняется, как выполнять другие распространенные задачи в SAS:
Как нормализовать данные в SAS
Как заменить символы в строке в SAS
Как заменить пропущенные значения нулем в SAS
Как удалить дубликаты в SAS