Як використовувати _n_ в sas (3 приклади)


Автоматична змінна _N_ у SAS використовується для підрахунку кількості циклів кроків даних.

Ось найпоширеніші способи використання _N_ на практиці:

Спосіб 1: використовуйте _N_, щоб вибрати перший рядок набору даних

 data new_data;
    set original_data;
    if _N_ = 1 then output ;
run ;

Спосіб 2: використовуйте _N_, щоб вибрати перші N рядків набору даних

 data new_data ;
    set original_data;
    if _N_ <= 5 then output ; /*select first 5 rows*/
run ;

Спосіб 3. Використовуйте _N_, щоб додати номери рядків до набору даних

 data new_data;
set original_data;
row_number = _N_;
run;

У наведених нижче прикладах показано, як використовувати кожен метод із таким набором даних у SAS:

 /*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
Mavericks 34 10
Kings 22 11
Pelicans 39 23
;
run ;

/*view dataset*/
proc print data = original_data; 

Приклад 1: використовуйте _N_, щоб вибрати перший рядок у наборі даних

Наступний код показує, як використовувати _N_ для вибору лише першого рядка набору даних:

 /*create new dataset that contains only the first row*/
data new_data;
    set original_data;
    if _N_ = 1 then output ;
run ;

/*view new dataset*/
proc print data = new_data; 

Ми бачимо, що новий набір даних містить лише перший рядок вихідного набору даних.

Приклад 2: використовуйте _N_, щоб вибрати перші N рядків набору даних

Наступний код показує, як використовувати _N_ для вибору перших п’яти рядків набору даних:

 /*create new dataset that contains first 5 rows of original dataset*/
data new_data;
    set original_data;
    if _N_ <= 5 then output ;
run ;

/*view new dataset*/
proc print data = new_data;

Ми бачимо, що новий набір даних містить лише перші п’ять рядків вихідного набору даних.

Приклад 3: використовуйте _N_, щоб додати номери рядків до набору даних

Наступний код показує, як використовувати _N_ для додавання стовпця, який відображає номери рядків для кожного рядка в наборі даних:

 /*create new dataset that contains column with row numbers*/
data new_data;
    set original_data;
    row_number = _N_;
run ;

/*view new dataset*/
proc print data = new_data;

Ми бачимо, що новий набір даних має стовпець під назвою row_number , який містить номер рядка кожного рядка в наборі даних.

Додаткові ресурси

У наступних посібниках пояснюється, як виконувати інші типові завдання в SAS:

Як використовувати зведення процедур у SAS
Як використовувати Proc Tabulate у SAS
Як перейменувати змінні в SAS
Як створити нові змінні в SAS

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

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