Как использовать сортировку процедур в 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;
Обратите внимание, что наблюдения сортируются в порядке возрастания на основе значения в столбце точек .
Пример 2: Сортировка наблюдений в порядке убывания
Мы можем использовать сортировку proc с оператором по убыванию , чтобы отсортировать наблюдения в наборе данных в порядке убывания (от большего к меньшему) на основе значения в столбце точек :
/*sort by points descending*/
proc sort data =original_data out =data3;
by descending points;
run ;
/*view sorted dataset*/
proc print data =data3;
Обратите внимание, что наблюдения сортируются в порядке возрастания на основе значения в столбце точек .
Пример 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