Cara menggunakan fungsi anydigit di sas


Anda dapat menggunakan fungsi ANYDIGIT di SAS untuk mengembalikan posisi digit pertama dalam string tertentu.

Fungsi ini menggunakan sintaks dasar berikut:

ANYDIGIT(ekspresi, [mulai])

Emas:

  • ekspresi : String yang akan dicari
  • start (opsional) : Posisi awal untuk mencari.

Contoh berikut menunjukkan cara menggunakan fungsi ini dalam praktiknya.

Contoh: Menggunakan fungsi ANYDIGIT di SAS

Misalkan kita memiliki kumpulan data berikut di SAS yang berisi informasi tentang berbagai karyawan suatu perusahaan:

 /*create dataset*/
data my_data;
    input employeeID $sales;
    datalines ;
54AAF 23
0009A 38
BC18B 40
09:30 12
04429 65
B1300 90
B1700 75
RRHHJ 35
0Y009 40
C6500 23
;
run ;

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

Kita bisa menggunakan fungsi ANYDIGIT untuk mencari posisi digit pertama pada kolom EmployeeID :

 /*create new dataset*/
data new_data;
    set my_data;
    firstDigit = anydigit (employeeID);
run ;

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

Kolom baru bernama firstDigit menampilkan posisi kemunculan digit pertama pada kolom EmployeeID .

Misalnya:

  • Digit pertama 54AAF ada di posisi 1 .
  • Digit pertama 0009A ada di posisi 1 .
  • Digit pertama BC18B ada di posisi 3 .

Dan seterusnya.

Jika tidak ada digit untuk ID karyawan tertentu, nilai 0 akan dikembalikan.

Kita juga dapat menggunakan argumen awal dalam fungsi ANYDIGIT untuk menentukan posisi awal pencarian.

Misalnya kita bisa menggunakan kode berikut untuk mencari posisi digit pertama pada kolom EmployeeID mulai dari posisi 3 :

 /*create new dataset*/
data new_data;
    set my_data;
    firstDigit = anydigit (employeeID, 3 );
run ;

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

Perhatikan bahwa nilai EmployeeID yang hanya berisi karakter alfabet di dua posisi pertama sekarang menerima nilai 0 di kolom FirstDigit karena pencarian digit sekarang dimulai di posisi 3 .

Sumber daya tambahan

Tutorial berikut menjelaskan cara menggunakan fungsi umum lainnya di SAS:

Cara menghapus karakter khusus dari string di SAS
Bagaimana cara mengganti karakter dalam string di SAS
Cara mengonversi variabel karakter menjadi numerik di SAS

Tambahkan komentar

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