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

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

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