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

Відсортуйте процедуру SAS у порядку зростання

Зверніть увагу, що спостереження відсортовані в порядку зростання на основі значення в стовпці балів .

Приклад 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; 

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

Зверніть увагу, що спостереження відсортовані в порядку зростання на основі значення в стовпці балів .

Приклад 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

Додати коментар

Ваша e-mail адреса не оприлюднюватиметься. Обов’язкові поля позначені *