Cara menggunakan fungsi countw di sas (dengan contoh)


Anda dapat menggunakan fungsi COUNTW di SAS untuk menghitung jumlah kata dalam sebuah string.

Fungsi ini menggunakan sintaks berikut:

COUNTW(string, <karakter>, <pengubah>)

Emas:

  • string: String yang berisi kata-kata yang akan dihitung
  • character : Konstanta karakter opsional yang menginisialisasi daftar karakter
  • edit : kode opsional yang menentukan karakter atau simbol untuk dihitung sebagai pemisah antar kata

Contoh berikut menunjukkan cara menggunakan fungsi ini dalam praktiknya.

Contoh: Cara menggunakan fungsi COUNTW di SAS

Anggaplah kita memiliki kumpulan data berikut di SAS:

 /*create dataset*/
data my_data;
    input phrase $char50. ;
    datalines ;
Hey_everyone
What's going on today
Wow, what a great day
Let's have fun
We should play basketball
This weather is so so awesome
;
run ;

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

Kode berikut menunjukkan cara menggunakan fungsi COUNTW untuk membuat kolom baru yang menampilkan jumlah kata di setiap baris kolom ekspresi :

 /*create new dataset that shows number of words in each row*/
data new_data;
    set my_data;
    word_count = countw (phrase);
run ;

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

Secara default, fungsi COUNTW hanya menganggap spasi sebagai pemisah antar kata.

Jadi:

  • Pada kalimat pertama tidak ada spasi, sehingga fungsi COUNTW hanya menghitung total satu kata.
  • Pada kalimat kedua terdapat tiga spasi, sehingga fungsi COUNTW berjumlah 4 kata.
  • Pada kalimat ketiga terdapat empat spasi, sehingga fungsi COUNTW berjumlah 5 kata.

Dan seterusnya.

Namun, kita dapat menentukan daftar pengubah yang juga dihitung sebagai pemisah antar kata.

Misalnya, kita dapat menggunakan sintaks berikut untuk menentukan bahwa spasi dan garis bawah harus dianggap sebagai pemisah antar kata:

 /*create new dataset that shows number of words in each row*/
data new_data;
    set my_data;
    word_count = countw (phrase, '_');
run ;

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

Kolom jumlah_kata yang baru sekarang secara akurat menghitung jumlah kata dalam kalimat pertama karena kami mengklarifikasi bahwa garis bawah juga harus dianggap sebagai pemisah antar kata.

Catatan : Anda dapat menemukan dokumentasi lengkap untuk fungsi SAS COUNTW di sini .

Sumber daya tambahan

Tutorial berikut menjelaskan cara melakukan tugas umum lainnya di SAS:

Cara mengekstrak angka dari string di SAS
Cara menggunakan fungsi SUBSTR di SAS
Cara menghapus karakter khusus dari string di SAS

Tambahkan komentar

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