Cara menggunakan fungsi find di sas (dengan contoh)


Anda dapat menggunakan fungsi FIND di SAS untuk menemukan posisi kemunculan pertama substring dalam sebuah string.

Berikut dua cara paling umum untuk menggunakan fitur ini:

Metode 1: Temukan posisi kemunculan pertama sebuah string

 data new_data;
set original_data;
first_occurrence = find (variable_name, " string ");
run;

Metode 2: Temukan posisi kemunculan pertama sebuah string (abaikan huruf besar/kecil)

 data new_data;
    set original_data;
    first_occurrence = find (variable_name, " string ", " i ");
run ;

Argumen “i” memberitahu SAS untuk mengabaikan huruf besar-kecil saat mencari substring.

Contoh berikut menunjukkan cara menggunakan setiap metode dengan himpunan data berikut di SAS:

 /*create dataset*/
data original_data;
    input sentence $1-25;
    datalines ;
The fox ran fast
That is a quick FOX
This fox is a slow fox
The zebra is cool
;
run ;

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

Contoh 1: Temukan posisi kemunculan pertama sebuah string

Kode berikut menunjukkan cara mencari posisi kemunculan pertama “rubah” di setiap string:

 data new_data;
    set original_data;
    first_fox = find (phrase, " fox ");
run ; 

Berikut cara menafsirkan hasilnya:

  • Rubah berlari kencang (kemunculan pertama ada di posisi 5 )
  • Ini adalah FOX yang cepat (string huruf kecil “rubah” tidak pernah muncul)
  • Rubah ini adalah rubah yang lambat (kemunculan pertama ada di posisi 6 )
  • Zebra itu keren (Senar “rubah” tidak pernah muncul)

Contoh 2: Temukan posisi kemunculan pertama sebuah string (abaikan huruf besar/kecil)

Kode berikut menunjukkan cara menemukan posisi kemunculan “rubah” pertama yang tidak peka huruf besar-kecil di setiap string:

 data new_data;
    set original_data;
    first_fox = find (phrase, " fox ", " i ");
run ; 

Berikut cara menafsirkan hasilnya:

  • Rubah berlari kencang (kemunculan pertama ada di posisi 5 )
  • Ini adalah F OX yang cepat (kemunculan pertama “rubah” ada di posisi 17 )
  • Rubah ini adalah rubah yang lambat (kemunculan pertama ada di posisi 6 )
  • Zebra itu keren (Senar “rubah” tidak pernah muncul)

Sumber daya tambahan

Tutorial berikut menjelaskan cara melakukan tugas umum lainnya di SAS:

Cara menormalkan data di SAS
Bagaimana cara mengganti karakter dalam string di SAS
Bagaimana cara mengganti nilai yang hilang dengan nol di SAS
Cara menghapus duplikat di SAS

Tambahkan komentar

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