Как удалить строки в 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. Удаление строк по условию

Следующий код показывает, как удалить все строки из набора данных, где команда равна «A».

 /*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. Удаление строк на основе одного из нескольких условий

Следующий код показывает, как удалить все строки из набора данных, где команда равна «А» или количество очков меньше 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

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

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