Cara menggunakan fungsi indexw di sas


Anda dapat menggunakan fungsi INDEXW di SAS untuk mengembalikan posisi karakter pertama dari sebuah kata yang muncul dalam sebuah string.

Fungsi ini menggunakan sintaks dasar berikut:

INDEXW(sumber, ekstrak)

Emas:

  • sumber : Saluran untuk menganalisis
  • ekstrak : Kata yang dicari di sumbernya

Contoh berikut menunjukkan cara menggunakan fungsi ini dalam praktiknya.

Contoh: Menggunakan Fungsi INDEXW di SAS

Katakanlah kita memiliki kumpulan data berikut di SAS yang berisi kolom ekspresi:

 /*create dataset*/
data original_data;
    input sentence $40. ;
    datalines ;
A pig is my favorite animal
My name is piglet
Pigs are so cute
Here is a baby pig
His name is piggie
;
run ;

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

Kita dapat menggunakan fungsi INDEXW untuk mencari posisi kemunculan pertama kata “babi” pada kolom frasa :

 /*find position of first occurrence of 'pig' in phrase column*/
data new_data;
    set original_data;
    indexw_pig = indexw (phrase, 'pig');
run ;

/*view results*/
proc print data = new_data;

Kolom baru bernama indexw_pig menampilkan posisi kemunculan pertama kata “babi” di kolom ekspresi .

Jika kata “babi” tidak pernah muncul di kolom ekspresi , fungsi INDEXW hanya mengembalikan nilai 0 .

Misalnya dari hasilnya kita dapat melihat:

Posisi kemunculan pertama kata “babi” pada kalimat pertama adalah 3 .

Baris kedua tidak mengandung kata “babi” saja dalam kalimat tersebut, sehingga nilai yang dikembalikan adalah 0 .

Dan seterusnya.

Perbedaan fungsi INDEX dan INDEXW

Fungsi INDEX di SAS mengembalikan posisi kemunculan pertama substring tertentu di string lain.

Sebaliknya, fungsi INDEXW mengembalikan posisi kemunculan pertama kata tertentu dalam string lain.

Menurut definisinya, sebuah kata harus memiliki spasi sebelum dan sesudahnya.

Contoh berikut mengilustrasikan perbedaan antara fungsi INDEX dan INDEXW :

 /*create new dataset*/
data new_data;
    set original_data;
    index_pig = index (phrase, 'pig');
    indexw_pig = indexw (phrase, 'pig');
run ;

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

Kolom index_pig menampilkan posisi kemunculan pertama substring “babi” pada kolom frase .

Kolom indexw_pig menampilkan posisi kemunculan pertama kata “pig” pada kolom ekspresi .

Sumber daya tambahan

Tutorial berikut menjelaskan cara menggunakan fungsi umum lainnya di SAS:

Cara menggunakan fungsi SUBSTR di SAS
Cara menggunakan fungsi COMPRESS di SAS
Cara menggunakan fungsi FIND di SAS
Cara menggunakan fungsi COALESCE di SAS

Tambahkan komentar

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