Sas: cara mengonversi variabel karakter menjadi tanggal
Anda dapat menggunakan fungsi input() di SAS untuk mengonversi variabel karakter ke format variabel tanggal.
Fungsi ini menggunakan sintaks dasar berikut:
date_var = input (character_var, MMDDYY10. ); date_var format MMDDYY10. ;
Contoh berikut menunjukkan cara menggunakan fungsi ini dalam praktiknya.
Contoh: Mengubah Variabel Karakter menjadi Tanggal di SAS
Katakanlah kita memiliki kumpulan data berikut di SAS yang menunjukkan total penjualan yang dilakukan oleh sebuah toko pada enam hari berbeda:
/*create dataset*/ data original_data; input day $sales; datalines ; 01012022 15 01022022 19 01052022 22 01142022 11 01152022 26 01212022 28 ; run ; /*view dataset*/ proc print data = original_data;
Kita dapat melihat bahwa hari adalah variabel karakter, tetapi harus direpresentasikan dalam format tanggal.
Kita dapat menggunakan kode berikut untuk membuat kumpulan data baru tempat kita mengonversi variabel hari dari format karakter ke format tanggal:
/*create new dataset where 'day' is in date format*/
data new_data;
set original_data;
new_day = input (day, MMDDYY10. );
format new_day MMDDYY10. ;
drop day;
run ;
/*view new dataset*/
proc print data = new_data;
Catatan : Kami menggunakan fungsi drop untuk menghapus variabel hari asli dari kumpulan data.
Kita dapat melihat bahwa variabel baru yang kita buat, new_day , dalam format tanggal.
Perhatikan bahwa MMDDYY10. hanyalah salah satu kemungkinan format tanggal yang dapat kami gunakan. Anda dapat menemukan daftar lengkap format tanggal SAS di sini .
Sumber daya tambahan
Tutorial berikut menjelaskan cara melakukan tugas umum lainnya di SAS:
SAS: Cara mengubah variabel karakter menjadi numerik
SAS: Cara mengubah variabel numerik menjadi karakter
SAS: Cara mengganti nilai yang hilang dengan nol