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