Cara menggunakan fungsi coalesce di sas (dengan contoh)


Anda dapat menggunakan fungsi COALESCE di SAS untuk mengembalikan nilai pertama yang tidak hilang di setiap baris dalam kumpulan data.

Contoh berikut menunjukkan cara menggunakan fungsi ini dalam praktiknya.

Contoh: Cara menggunakan COALESCE di SAS

Misalkan kita memiliki kumpulan data berikut di SAS yang berisi nilai yang hilang:

 /*create dataset*/
data original_data;
    input team $points rebounds assists;
    datalines ;
Warriors 25 8 7
Wizards. 12 6
Rockets. . 5
Celtics 24. 5
Thunder. 14 5
Spurs 33 19 .
Nets. . .
Mavericks. 8 10
Kings. . 9
Pelicans. 23 6
;
run ;

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

Kita dapat menggunakan fungsi COALESCE untuk membuat kolom baru yang mengembalikan nilai pertama yang tidak hilang di setiap baris di antara kolom poin, rebound, dan assist:

 /*create new dataset*/
data new_data;
    set original_data;
    first_non_missing = coalesce (points, rebounds, assists);
run ;

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

Contoh Fungsi Penggabungan SAS

Berikut adalah cara memilih nilai kolom first_non_missing :

  • Baris pertama: Nilai pertama yang tidak hilang antara poin, rebound, dan assist adalah 25 .
  • Baris kedua: Nilai pertama yang tidak hilang antara poin, rebound, dan assist adalah 12 .
  • Baris ketiga: Nilai pertama yang tidak hilang antara poin, rebound, dan assist adalah 5 .

Dan seterusnya.

Catatan #1 : Jika semua nilai hilang (seperti pada baris 7), maka fungsi COALESCE hanya akan mengembalikan nilai yang hilang.

Catatan #2 : Fungsi COALESCE hanya bekerja dengan variabel numerik. Jika Anda ingin mengembalikan nilai pertama yang tidak hilang di antara daftar variabel karakter, gunakan fungsi COALESCEC .

Sumber daya tambahan

Tutorial berikut menjelaskan cara melakukan tugas umum lainnya di SAS:

Cara menormalkan data di SAS
Bagaimana cara mengganti karakter dalam string di SAS
Bagaimana cara mengganti nilai yang hilang dengan nol di SAS
Cara menghapus duplikat di SAS

Tambahkan komentar

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