Як створити нові змінні в 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; 

Зауважте, що ви можете просто перерахувати імена змінних після функції введення , і ви можете створити їх значення з нуля після функції datalines .

Примітка : SAS припускає, що кожна нова змінна є числовою. Щоб створити символьну змінну, просто введіть знак долара « $ » після назви змінної, як ми зробили для змінної team у цьому прикладі.

Приклад 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

Додати коментар

Ваша e-mail адреса не оприлюднюватиметься. Обов’язкові поля позначені *