Sas: mengubah digit menjadi karakter dengan angka nol di depannya


Anda dapat menggunakan sintaks dasar berikut untuk mengonversi variabel numerik menjadi variabel karakter dengan sejumlah angka nol di depan tertentu di SAS:

 data new_data;
    set original_data;
    employee_ID = put (employee_ID, z10. );
    employee_ID format z10. ;
run ;

Contoh khusus ini mengonversi variabel numerik yang disebut Employee_ID menjadi variabel karakter dengan angka nol di depan yang cukup sehingga Employee_ID memiliki panjang 10.

Contoh berikut menunjukkan cara menggunakan sintaksis ini dalam praktiknya.

Contoh: Ubah Digit menjadi Karakter dengan Angka Nol di Depan di SAS

Misalkan kita mempunyai kumpulan data berikut di SAS yang menunjukkan total penjualan yang dilakukan oleh berbagai karyawan suatu perusahaan:

 /*create dataset*/
data original_data;
    input employee_ID sales;
    datalines ;
4456 12
4330 18
2488 19
2504 11
2609 33
2614 30
2775 23
2849 14
;

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

Sekarang misalkan kita ingin mengonversi variabel bernama Employee_ID menjadi variabel karakter dengan angka nol di depan secukupnya sehingga setiap nilai dalam kolom memiliki panjang 10.

Kita dapat menggunakan sintaks berikut untuk melakukan ini:

 /*create new dataset with employee_ID as character with leading zeros*/
data new_data;
    set original_data;
    employee_ID = put (employee_ID, z10. );
    employee_ID format z10. ;
run ;

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

Kita dapat melihat bahwa variabel Employee_ID pada dataset baru berisi angka nol di depan yang cukup sehingga masing-masing nilainya memiliki panjang 10.

Untuk menambahkan angka nol di depan yang berbeda, cukup ganti z10 dengan nilai yang berbeda.

Misalnya, kita dapat menggunakan z15 untuk menambahkan angka nol di depan secukupnya sehingga setiap nilai di kolom Employee_ID memiliki panjang 15:

 /*create new dataset with employee_ID as character with leading zeros*/
data new_data;
    set original_data;
    employee_ID = put (employee_ID, z15. );
    format employee_ID z15. ;
run ;

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

Masing-masing nilai pada kolom Employee_ID kini memiliki panjang 15.

Sumber daya tambahan

Tutorial berikut menjelaskan cara melakukan tugas umum lainnya di SAS:

SAS: Cara mengganti nama variabel
SAS: Cara mengonversi variabel numerik menjadi tanggal
SAS: Cara mengubah variabel karakter menjadi numerik

Tambahkan komentar

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