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