Как использовать _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

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

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