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 , чтобы сохранить только переменные сдвига и отскока из исходного набора данных:
/*create new dataset*/
data new_data;
set original_data;
keep team rebounds;
run ;
/*view new dataset*/
proc print data = new_data;
Обратите внимание, что мы сохранили переменные команды и отскока из исходного набора данных, а все остальные переменные были просто удалены.
Пример 2. Выберите столбцы для удаления
Следующий код показывает, как создать новый набор данных в SAS с помощью инструкции DROP для удаления переменной отказов из исходного набора данных:
/*create new dataset*/
data new_data;
set original_data;
drop rebounds;
run ;
/*view new dataset*/
proc print data = new_data;
Обратите внимание, что переменная отказов была удалена из набора данных, а все остальные переменные из исходного набора данных были сохранены.
ДЕРЖАТЬ против. DROP: какое утверждение следует использовать?
Операторы KEEP и DROP дают один и тот же результат: они оба позволяют создать новый набор данных, сохраняя или удаляя определенные переменные из существующего набора данных.
Обычно мы используем оператор KEEP , когда хотим сохранить только несколько переменных из исходного набора данных, поскольку это быстрее, чем ввод всех переменных, которые мы хотим удалить.
И наоборот, мы обычно используем оператор DROP , когда хотим удалить только несколько переменных из исходного набора данных, поскольку это быстрее, чем ввод всех переменных, которые мы хотим сохранить.
Дополнительные ресурсы
В следующих руководствах объясняется, как выполнять другие распространенные задачи в SAS:
Как переименовать переменные в SAS
Как создать новые переменные в SAS
Как заменить символы в строке в SAS