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


Вот два наиболее распространенных способа создания новых переменных в SAS:

Способ 1: создание переменных с нуля

 data original_data;
    input var1 $var2 var3;
    datalines ;
At 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 $pointsrebounds;
    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

Добавить комментарий

Ваш адрес email не будет опубликован. Обязательные поля помечены *