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