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

Tambahkan komentar

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