Sas: як використовувати оператори keep і drop


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

Ці інструкції використовують такий базовий синтаксис:

Спосіб 1: Виберіть, які стовпці ЗБЕРЕГТИ

 data new_data;
    set original_data;
    keep var1 var3;
run ;

Спосіб 2. Виберіть, які стовпці видалити

 data new_data;
    set original_data;
    dropvar5 ;
run ;

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

 /*create dataset*/
data original_data;
    input team $pointsrebounds;
    datalines ;
Warriors 25 8
Wizards 18 12
Rockets 22 6
Celtics 24 11
Thunder 27 14
Spurs 33 19
Nets 31 20
;
run ;

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

Приклад 1: Виберіть стовпці, які потрібно ЗБЕРЕГТИ

Наступний код демонструє, як створити новий набір даних у SAS за допомогою оператора KEEP , щоб зберегти лише змінні shift і bounce з вихідного набору даних:

 /*create new dataset*/
data new_data;
    set original_data;
    keep team rebounds;
run ;

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

Зверніть увагу, що ми зберегли змінні команди та відскоку з вихідного набору даних, а всі інші змінні були просто видалені.

Приклад 2: виберіть стовпці для видалення

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

 /*create new dataset*/
data new_data;
    set original_data;
    drop rebounds;
run ;

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

Зауважте, що змінну відмов було видалено з набору даних, а всі інші змінні з вихідного набору даних збережено.

KEEP vs. DROP: Яке твердження слід використовувати?

Інструкції KEEP і DROP досягають того самого результату: вони обидва дозволяють створити новий набір даних, зберігаючи або видаляючи певні змінні з існуючого набору даних.

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

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

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

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

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

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

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