Cara menghapus baris dengan nilai yang hilang di sas


Anda dapat menggunakan sintaks dasar berikut untuk menghapus baris dengan nilai yang hilang dari kumpulan data di SAS:

 data new_data;
    set my_data;
    if cmiss(of _all_) then delete;
run ;

Contoh khusus ini membuat kumpulan data baru bernama new_data yang semua baris dengan nilai yang hilang di kumpulan data asli bernama my_data telah dihapus.

Contoh berikut menunjukkan cara menggunakan sintaksis ini dalam praktiknya.

Contoh: Hapus baris dengan nilai yang hilang di SAS

Misalkan kita memiliki kumpulan data berikut di SAS yang berisi informasi tentang berbagai tim bola basket:

 /*create dataset*/
data my_data;
    input team $points assists;
    datalines ;
Mavs 113 22
Pacers 95.
Cavs. .
Lakers 114 20
Heat 123 39
Kings. 22
Raptors 105 11
Hawks 95 25
Magic 103 26
Spurs 119.
;
run ;

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

Perhatikan bahwa ada beberapa baris dengan nilai yang hilang.

Kita dapat menggunakan kode berikut untuk membuat kumpulan data baru di mana kita menghapus semua baris dari kumpulan data yang ada yang memiliki nilai yang hilang di kolom:

 /*create new dataset that removes rows with missing values from existing dataset*/
data new_data;
    set my_data;
    if cmiss(of _all_) then delete;
run ;

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

Kita dapat melihat bahwa semua baris dengan nilai yang hilang telah dihapus dari kumpulan data.

Catatan #1 : Argumen _all_ dalam fungsi CMISS menetapkan bahwa SAS harus mencari nilai yang hilang di semua kolom di setiap baris.

Catatan #2 : Anda dapat menemukan dokumentasi lengkap fungsi CMISS di sini .

Sumber daya tambahan

Tutorial berikut menjelaskan cara melakukan tugas umum lainnya di SAS:

Cara menghapus duplikat di SAS
Cara menghitung nilai yang hilang di SAS
Bagaimana cara mengganti nilai yang hilang dengan nol di SAS

Tambahkan komentar

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