Как использовать сортировку процедур в sas (с примерами)


Вы можете использовать сортировку процедур в SAS, чтобы упорядочить наблюдения в наборе данных на основе одной или нескольких переменных.

В следующих примерах показано, как использовать эту процедуру со следующим набором данных в SAS:

 /*create dataset*/
data original_data;
    input team $pointsrebounds;
    datalines ;
At 12 8
At 12 7
At 14 5
At 23 9
At 20 12
At 11 7
At 14 7
B 20 2
B 20 5
B 29 4
B 14 7
B 19 8
B 17 9
B 30 9
;
run ;

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

Пример 1: Сортировка наблюдений по возрастанию

Мы можем использовать сортировку proc для сортировки наблюдений в наборе данных в порядке возрастания (от меньшего к большему) на основе значения в столбце точек :

 /*sort by points ascending*/
proc sort data =original_data out =data2;
    by points;
run ;

/*view sorted dataset*/
proc print data =data2; 

Сортировать процедуру SAS по возрастанию

Обратите внимание, что наблюдения сортируются в порядке возрастания на основе значения в столбце точек .

Пример 2: Сортировка наблюдений в порядке убывания

Мы можем использовать сортировку proc с оператором по убыванию , чтобы отсортировать наблюдения в наборе данных в порядке убывания (от большего к меньшему) на основе значения в столбце точек :

 /*sort by points descending*/
proc sort data =original_data out =data3;
    by descending points;
run ;

/*view sorted dataset*/
proc print data =data3; 

Сортировка по убыванию процедуры SAS

Обратите внимание, что наблюдения сортируются в порядке возрастания на основе значения в столбце точек .

Пример 3. Сортировка наблюдений по нескольким столбцам

Мы можем использовать сортировку proc с несколькими переменными, перечисленными в операторе by , чтобы отсортировать наблюдения в наборе данных по нескольким переменным.

Следующий код показывает, как сортировать наблюдения в наборе данных по значению в столбце точек в порядке возрастания, а затем по значению в столбце отказов в порядке возрастания:

 /*sort by points ascending, then by rebounds ascending*/
proc sort data =original_data out =data4;
    by points rebounds;
run ;

/*view sorted dataset*/
proc print data =data4; 

Обратите внимание, что наблюдения сортируются по значению в столбце «Точки» в порядке возрастания, а затем по значению в столбце « Отскоки » в порядке возрастания.

Дополнительные ресурсы

В следующих руководствах объясняется, как выполнять другие распространенные задачи в SAS:

Как использовать Proc Append в SAS
Как использовать Proc Tabulate в SAS
Как использовать сортировку Proc в SAS

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

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