Bagaimana cara mengganti nilai yang hilang dengan nol di sas


Seringkali, Anda mungkin ingin mengganti nilai yang hilang dalam kumpulan data SAS dengan angka nol.

Untungnya, hal ini mudah dilakukan dengan menggunakan pernyataan sederhana jika maka .

Contoh berikut menunjukkan cara mengganti nilai yang hilang dengan angka nol dalam praktiknya.

Contoh 1: Ganti nilai yang hilang di semua kolom

Misalkan kita memiliki kumpulan data berikut di SAS dengan tiga kolom, masing-masing dengan nilai yang hilang:

 /*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;

Kita dapat menggunakan kode berikut untuk mengganti nilai yang hilang dengan angka nol di setiap kolom kumpulan data:

 /*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; 

Perhatikan bahwa nilai yang hilang di setiap kolom telah diganti dengan nol.

Catatan : Argumen _numerik_ memberitahu SAS untuk mengganti nilai yang hilang dengan angka nol di setiap kolom numerik dalam kumpulan data.

Contoh 2: Ganti nilai yang hilang di kolom tertentu

Mari kita asumsikan lagi bahwa kita memiliki kumpulan data berikut di SAS dengan tiga kolom, masing-masing dengan nilai yang hilang:

 /*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;

Kita dapat menggunakan kode berikut untuk mengganti nilai yang hilang dengan angka nol hanya di kolom “y” pada kumpulan data:

 /*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; 

Perhatikan bahwa hanya nilai yang hilang di kolom “y” yang diganti dengan nol.

Sumber daya tambahan

Tutorial berikut menjelaskan cara melakukan tugas umum lainnya di SAS:

Cara menormalkan data di SAS
Cara menghapus duplikat di SAS
Cara menggunakan ringkasan prosedur di SAS
Bagaimana memilih observasi yang bukan nol di SAS

Tambahkan komentar

Alamat email Anda tidak akan dipublikasikan. Ruas yang wajib ditandai *