Як видалити рядки в sas (3 приклади)


Ось три найпоширеніші способи видалення рядків у SAS:

Спосіб 1. Видалення рядків на основі однієї умови

 data new_data;
set original_data;
if var1 = " string " then delete;
run ;

Спосіб 2. Видалення рядків на основі кількох умов

 data new_data;
set original_data;
if var1 = " string " and var2 < 10 then delete;
run ;

Спосіб 3. Видалення рядків на основі будь-якої з наведених нижче умов

 data new_data;
set original_data;
if var1 = " string " or var2 < 10 then delete;
run ;

У наведених нижче прикладах показано, як використовувати кожен метод із таким набором даних у SAS:

 /*create dataset*/
data original_data;
    input team $position $points;
    datalines ;
A Guard 15
A Guard 19
A Guard 22
A Forward 25
A Forward 27
B Guard 11
B Guard 13
B Forward 19
B Forward 22
B Forward 26
;
run ;

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

Приклад 1: Видалення рядків на основі умови

Наступний код показує, як видалити всі рядки з набору даних, де команда дорівнює «А».

 /*create new dataset*/
data new_data;
set original_data;
if team = " A " then delete;
run ;

/*view new dataset*/
proc print data = new_data; 

Зверніть увагу, що всі рядки, де команда дорівнювала «А», були видалені.

Приклад 2: Видалення рядків на основі кількох умов

У наведеному нижче коді показано, як видалити всі рядки з набору даних, де команда дорівнює «А» , а бали менше 20:

 /*create new dataset*/
data new_data;
set original_data;
if team = " A " and points < 20 then delete;
run ;

/*view new dataset*/
proc print data = new_data; 

Зауважте, що два рядки, де команда дорівнювала «А» , а очок менше 20, були видалені.

Приклад 3: Видалення рядків на основі однієї з кількох умов

У наведеному нижче коді показано, як видалити всі рядки з набору даних, де команда дорівнює «A» або бали менше 20:

 /*create new dataset*/
data new_data;
set original_data;
if team = " A " or points < 20 then delete;
run ;

/*view new dataset*/
proc print data =new_data; 

Зауважте, що вісім рядків, де команда дорівнювала «А» або де було менше 20 очок, були видалені.

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

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

Як використовувати зведення процедур у SAS
Як перейменувати змінні в SAS
Як створити нові змінні в SAS

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

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