Cara menggunakan fungsi indexc di sas


Anda dapat menggunakan fungsi INDEXC di SAS untuk mengembalikan posisi kemunculan pertama karakter individual dalam sebuah string.

Fungsi ini menggunakan sintaks dasar berikut:

INDEXC(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 INDEXC 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 INDEXC untuk mencari posisi kemunculan pertama karakter x , y atau z :

 /*find position of first occurrence of either x, y or z in name*/
data new_data;
    set original_data;
    first_xyz = indexc (name, 'xyz');
run ;

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

Kolom baru bernama first_xyz menampilkan posisi kemunculan pertama karakter x , y , atau z pada kolom nama .

Jika tidak satu pun dari ketiga karakter ini ada di kolom nama , maka fungsi INDEXC akan mengembalikan nilai 0 .

Misalnya dari hasilnya kita dapat melihat:

Posisi kemunculan pertama x, y atau z pada baris pertama adalah posisi 4 . Kita dapat melihat bahwa karakter pada posisi 4 pada baris pertama adalah a y .

Posisi kemunculan pertama x, y, atau z pada baris kedua adalah 0 karena ketiga huruf tersebut tidak ada pada nama baris kedua.

Dan seterusnya.

Perbedaan fungsi INDEX dan INDEXC

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

Contoh berikut mengilustrasikan perbedaan antara fungsi INDEX dan INDEXC :

 /*create new dataset*/
data new_data;
    set original_data;
    index_smith = index (name, 'Smith');
    indexc_smith = indexc (name, 'Smith');
run ;

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

Kolom index_smith menampilkan posisi kemunculan pertama substring ‘Smith’ pada kolom nama .

Kolom indexc_smith menampilkan posisi kemunculan pertama huruf s , m , i , t , atau h pada kolom nama .

Misalnya dari hasilnya kita dapat melihat:

Substring ‘Smith’ tidak pernah muncul di nama depan sehingga index_smith mengembalikan nilai 0 .

Huruf i muncul di posisi ke-7 dari nama depan sehingga indexc_smith mengembalikan nilai 7 .

Dan seterusnya.

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 *