Sas: cara mengubah variabel karakter menjadi numerik


Anda dapat menggunakan fungsi input() di SAS untuk mengonversi variabel karakter menjadi variabel numerik.

Fungsi ini menggunakan sintaks dasar berikut:

 numeric_var = input (character_var, comma9. );

Contoh berikut menunjukkan cara menggunakan fungsi ini dalam praktiknya.

Terkait: Cara mengonversi variabel numerik menjadi karakter di SAS

Contoh: Mengubah Variabel Karakter menjadi Numerik di SAS

Katakanlah kita memiliki kumpulan data berikut di SAS yang menunjukkan total penjualan yang dilakukan oleh sebuah toko selama 10 hari berturut-turut:

 /*create dataset*/
data original_data;
    input day $sales;
    datalines ;
1 7
2 12
3 15
4 14
5 13
6 11
7 10
8 16
9 18
10 24
;
run ;

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

Kita dapat menggunakan isi prosedur untuk menampilkan tipe data setiap variabel dalam kumpulan data:

 /*display data type for each variable*/
proc contents data =original_data;

Kita dapat melihat bahwa hari adalah variabel karakter dan penjualan adalah variabel numerik.

Kita dapat menggunakan kode berikut untuk membuat kumpulan data baru tempat kita mengonversi variabel hari dari karakter menjadi numerik:

 /*create new dataset where 'day' is numeric*/
data new_data;
    set original_data;
    numeric_day = input (day, comma9. );
    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 kembali menggunakan konten proc untuk memeriksa tipe data setiap variabel dalam kumpulan data baru:

 /*display data type for each variable in new dataset*/
proc contents data =new_data; 

Kita dapat melihat bahwa variabel baru yang kita buat, numerik_hari , adalah variabel numerik.

Sumber daya tambahan

Tutorial berikut menjelaskan cara melakukan tugas umum lainnya di SAS:

Cara mengganti nama variabel di SAS
Cara menghapus duplikat di SAS
Cara menormalkan data di SAS

Tambahkan komentar

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