Cara menggunakan fungsi index di sas (dengan contoh)


Anda dapat menggunakan fungsi INDEX di SAS untuk mengembalikan posisi kemunculan pertama suatu string di string lain.

Fungsi ini menggunakan sintaks dasar berikut:

INDEKS (sumber, ekstrak)

Emas:

  • sumber : Saluran untuk menganalisis
  • ekstrak : String karakter yang akan dicari di sumbernya

Contoh berikut menunjukkan cara menggunakan fungsi ini dalam praktiknya.

Contoh: Menggunakan Fungsi INDEX di SAS

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

 /*create dataset*/
data original_data;
    input name $25.;
    datalines ;
Andy Lincoln Bernard
Michael Smith
Chad Simpson Arnolds
Derrick Smith Henrys
Eric Millerton Smith
Frank Giovanni Goode
;
run ;

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

Kita dapat menggunakan fungsi INDEX untuk mencari posisi kemunculan pertama string “Smith” di setiap baris:

 /*find position of first occurrence of 'Smith' in name*/
data new_data;
    set original_data;
    first_smith = index (name, ' Smith ');
run ;

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

Kolom baru bernama first_smith menampilkan posisi kemunculan pertama string ‘Smith’ di kolom nama .

Jika ‘Smith’ tidak ditemukan sama sekali, fungsi INDEX hanya mengembalikan nilai 0 .

Penting untuk dicatat bahwa fungsi INDEX peka terhadap huruf besar-kecil, jadi jika Anda mencari “smith”, fungsi INDEX akan mengembalikan 0 untuk setiap string:

 /*find position of first occurrence of 'smith' in name*/
data new_data;
    set original_data;
    first_smith = index (name, ' smith ');
run ;

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

Untuk melakukan penelusuran yang tidak peka huruf besar-kecil, Anda dapat menggunakan fungsi lowcase() untuk mengonversi setiap string menjadi huruf kecil terlebih dahulu, lalu menelusuri “smith” sebagai berikut:

 /*find position of first occurrence of 'smith' in name*/
data new_data;
    set original_data;
    first_smith = index ( lowcase (name), ' smith ');
run ;

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

Dengan terlebih dahulu mengonversi setiap string menjadi huruf kecil, kita dapat menggunakan fungsi INDEX untuk melakukan pencarian yang tidak peka huruf besar-kecil.

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 *