Как создавать новые переменные в SAS (с примерами)

Как создавать новые переменные в SAS (с примерами)

Вот два наиболее распространенных способа создания новых переменных в 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

Замечательно! Вы успешно подписались.
Добро пожаловать обратно! Вы успешно вошли
Вы успешно подписались на кодкамп.
Срок действия вашей ссылки истек.
Ура! Проверьте свою электронную почту на наличие волшебной ссылки для входа.
Успех! Ваша платежная информация обновлена.
Ваша платежная информация не была обновлена.