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