Cara menggunakan fungsi findc di sas


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

Fungsi ini menggunakan sintaks dasar berikut:

FINDC (string, daftar tank)

Emas:

  • string : String yang akan diurai
  • charlist : Daftar karakter yang ingin dicari di sumber

Contoh berikut menunjukkan cara menggunakan fungsi ini dalam praktiknya.

Contoh: Menggunakan fungsi FINDC 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 FINDC 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 = findc (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 FINDC 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 FIND dan FINDC

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

Contoh berikut mengilustrasikan perbedaan antara fungsi FIND dan FINDC :

 /*create new dataset*/
data new_data;
    set original_data;
    find_smith = find (name, 'Smith');
    findc_smith = findc (name, 'Smith');
run ;

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

Kolom find_smith menampilkan posisi kemunculan pertama substring “Smith” pada kolom nama .

Kolom findc_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, jadi find_smith mengembalikan nilai 0 .

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

Dan seterusnya.

Sumber daya tambahan

Tutorial berikut menjelaskan cara menggunakan fungsi umum lainnya di SAS:

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

Tambahkan komentar

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