Sas: як використовувати proc sort з оператором keep


Ви можете використовувати PROC SORT із інструкцією KEEP у SAS, щоб сортувати рядки в наборі даних і зберігати лише певні стовпці після сортування.

Для цього ви можете використовувати такий базовий синтаксис:

 proc sort data=my_data out =sorted_data ( keep =var1 var2);
    by var2;
run ;

У цьому конкретному прикладі рядки в наборі даних сортуються на основі значень у стовпці var2 , а потім після сортування зберігаються лише стовпці var1 і var2 .

У наступному прикладі показано, як використовувати цей синтаксис на практиці.

Приклад: використовуйте PROC SORT із оператором KEEP у SAS

Припустімо, що в SAS є такий набір даних, який містить інформацію про різні баскетбольні команди:

 /*create dataset*/
data my_data;
    input team $points assists;
    datalines ;
Mavs 113 22
Pacers 95 19
Cavs 100 34
Lakers 114 20
Heat 123 39
Kings 100 22
Raptors 105 11
Hawks 95 25
Magic 103 26
Spurs 119 29
;
run ;

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

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

 /*sort rows in dataset based on values in points column*/
proc sort data =my_data out =sorted_data;
    by points;
run ;

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

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

За замовчуванням SAS зберігає всі стовпці в наборі даних після сортування.

Однак ви можете використовувати оператор KEEP , щоб вказати, які стовпці зберігати після сортування.

Наприклад, ми можемо використати такий синтаксис, щоб відсортувати рядки в наборі даних на основі значень у стовпці балів , а потім зберегти лише стовпці команди та балів :

 /*sort rows in dataset based on values in points column and only keep team and points*/
proc sort data=my_data out =sorted_data ( keep =team points);
    by points;
run ;

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

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

Додаткові ресурси

У наступних посібниках пояснюється, як виконувати інші типові завдання в SAS:

Як використовувати PROC SORT з NODUPKEY у SAS
Як перейменувати змінні в SAS
Як створити нові змінні в SAS

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

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