Sas: як використовувати опцію where з set
Ви можете використовувати опцію WHERE разом із SET у SAS, щоб створити новий набір даних, який містить лише рядки з іншого набору даних, де виконуються певні умови.
Ось два поширених способи використання цієї опції на практиці:
Спосіб 1: використовуйте WHERE і SET з умовою
data new_data;
set my_data ( where = (dots>20));
run ;
У цьому прикладі створюється новий набір даних під назвою new_data , який включає лише рядки в my_data , значення яких у стовпці балів перевищує 20.
Спосіб 2: використовуйте WHERE і SET із кількома умовами
data new_data;
set my_data ( where = (points>20 or team="Rockets"));
run ;
У цьому прикладі створюється новий набір даних під назвою new_data , який включає лише ті рядки в my_data , де значення в стовпці балів перевищує 20 або значення в стовпці team дорівнює Rockets.
У наведених нижче прикладах показано, як використовувати кожен метод на практиці з таким набором даних у SAS:
/*create dataset*/
data my_data;
input team $points assists;
datalines ;
Mavs 22 10
Rockets 12 14
Spurs 29 8
Kings 13 10
Warriors 44 10
Heat 18 8
Magic 11 5
Pelicans 19 3
Blazers 12 8
;
run ;
/*view dataset*/
proc print data =my_data;
Приклад 1: використовуйте WHERE і SET з умовою
Ми можемо використати такий синтаксис, щоб створити новий набір даних під назвою new_data , який включає лише ті рядки в my_data , де значення в стовпці балів перевищує 20:
/*create new dataset*/
data new_data;
set my_data ( where = (dots>20));
run ;
/*view new dataset*/
proc print data = new_data;
Зауважте, що до цього набору даних включено лише рядки зі значенням понад 20 у стовпці балів .
Приклад 2: використання WHERE і SET із кількома умовами
Ми можемо використати такий синтаксис, щоб створити новий набір даних під назвою new_data , який включає лише ті рядки в my_data , де значення в стовпці балів перевищує 20 або значення в стовпці team дорівнює «Rockets»:
/*create new dataset*/
data new_data;
set my_data ( where = (points>20 or team="Rockets"));
run ;
/*view new dataset*/
proc print data = new_data;
Зауважте, що до цього набору даних включено лише рядки зі значенням понад 20 у стовпці балів або значенням «Ракети» у стовпці команди .
Примітка : Ви можете використовувати та замість або включити лише рядки, які відповідають більш ніж одній умові.
Додаткові ресурси
У наступних посібниках пояснюється, як виконувати інші типові завдання в SAS:
Як використовувати оператор SET із кількома наборами даних у SAS
Як вибрати перші N рядків набору даних у SAS
Як видалити набори даних у SAS