Jak zastąpić brakujące wartości zerem w sas-ie


Często możesz chcieć zastąpić brakujące wartości w zestawie danych SAS-owym zerami.

Na szczęście można to łatwo zrobić za pomocą prostej instrukcji if then .

Poniższe przykłady pokazują, jak w praktyce zastąpić brakujące wartości zerami.

Przykład 1: Zastąp brakujące wartości we wszystkich kolumnach

Załóżmy, że mamy następujący zbiór danych w SAS-ie z trzema kolumnami, każda z brakującymi wartościami:

 /*create dataset*/
data my_data;
    input xyz;
    datalines ;
1. 76
2 3 .
2 3 85
4 5 88
2 2 .
1 2 69
5. 94
4 1 .
. . 88
4 3 92
;
run ;

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

Możemy użyć poniższego kodu, aby zastąpić brakujące wartości zerami w każdej kolumnie zbioru danych:

 /*create new dataset with missing values replaced by zero*/
data my_data_new;
   set my_data;
   array variablesOfInterest _numeric_ ;
   do over variablesOfInterest;
      if variablesOfInterest=. then variablesOfInterest= 0 ;
   end ;
run ;

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

Należy pamiętać, że brakujące wartości w każdej kolumnie zostały zastąpione zerami.

Uwaga : Argument _numeryczny_ mówi SAS-owi o zastąpieniu brakujących wartości zerami w każdej kolumnie liczbowej w zbiorze danych.

Przykład 2: Zastąp brakujące wartości w określonej kolumnie

Załóżmy jeszcze raz, że mamy następujący zestaw danych w SAS-ie z trzema kolumnami, każda z brakującymi wartościami:

 /*create dataset*/
data my_data;
    input xyz;
    datalines ;
1. 76
2 3 .
2 3 85
4 5 88
2 2 .
1 2 69
5. 94
4 1 .
. . 88
4 3 92
;
run ;

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

Za pomocą poniższego kodu możemy zastąpić brakujące wartości zerami jedynie w kolumnie „y” zbioru danych:

 /*create new dataset with missing values in "y" column replaced by zero*/
data my_data_new;
   set my_data;
   array variablesOfInterest y;
   do over variablesOfInterest;
      if variablesOfInterest=. then variablesOfInterest= 0 ;
   end ;
run ;

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

Należy pamiętać, że zerami zastąpiono jedynie brakujące wartości w kolumnie „y”.

Dodatkowe zasoby

Poniższe samouczki wyjaśniają, jak wykonywać inne typowe zadania w SAS-ie:

Jak normalizować dane w SAS-ie
Jak usunąć duplikaty w SAS-ie
Jak korzystać ze podsumowania procedur w SAS-ie
Jak wybrać obserwacje, które nie są zerowe w SAS

Dodaj komentarz

Twój adres e-mail nie zostanie opublikowany. Wymagane pola są oznaczone *