Як використовувати _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