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

Добавить комментарий

Ваш адрес email не будет опубликован. Обязательные поля помечены *