Cara mengganti nama variabel di sas (dengan contoh)
Anda dapat menggunakan fungsi rename untuk mengganti nama satu atau beberapa variabel dalam himpunan data SAS.
Fungsi ini menggunakan sintaks dasar berikut:
data new_data; set original_data ( rename =(old_name=new_name)); run ;
Contoh berikut menunjukkan cara menggunakan fungsi ini dalam praktiknya dengan himpunan data berikut:
/*create dataset*/
data original_data;
input xyz;
datalines ;
1 4 76
2 3 49
2 3 85
4 5 88
2 2 90
;
run ;
/*view dataset*/
proc print data = original_data;
Contoh 1: Ganti nama variabel
Kode berikut menunjukkan cara mengganti nama variabel x saja dalam kumpulan data:
/*rename one variable*/
data new_data;
set original_data ( rename =(x=new_x));
run ;
/*view new dataset*/
proc print data = new_data;
Perhatikan bahwa x diubah namanya menjadi new_x , tetapi semua nama variabel lainnya tetap sama.
Contoh 2: Ganti nama beberapa variabel
Kode berikut menunjukkan cara mengganti nama variabel x dan y di dataset.
Perhatikan bahwa Anda tidak perlu menyertakan koma di antara nama variabel baru.
/*rename multiple variables*/
data new_data;
set original_data ( rename =(x=new_x y=new_y));
run ;
/*view new dataset*/
proc print data=new_data;
Contoh 3: Tambahkan awalan ke semua variabel
Kode berikut menunjukkan cara menambahkan awalan _NEW ke semua variabel dalam kumpulan data:
/*define prefix to append to each variable*/
proc sql noprint ;
select cats(name, '=', '_NEW', name)
into :list
separated by ' '
from dictionary.columns
where libname = 'WORK' and memname = 'ORIGINAL_DATA';
quit ;
/*add prefix to each variable in dataset*/
proc datasets library = work;
modify original_data;
rename &list;
quit ;
/*view updated dataset*/
proc print data = original_data;
Contoh 4: Tambahkan akhiran ke semua variabel
Kode berikut menunjukkan cara menambahkan akhiran _NEW ke semua variabel dalam dataset:
/*define suffix to append to each variable*/
proc sql noprint ;
select cats(name, '=', name, '_NEW')
into :list
separated by ' '
from dictionary.columns
where libname = 'WORK' and memname = 'ORIGINAL_DATA';
quit ;
/*add suffix to each variable in dataset*/
proc datasets library = work;
modify original_data;
rename &list;
quit ;
/*view updated dataset*/
proc print data = original_data;
Sumber daya tambahan
Tutorial berikut menjelaskan cara melakukan tugas umum lainnya di SAS:
Bagaimana cara mengganti nilai yang hilang dengan nol di SAS
Cara menghapus duplikat di SAS
Cara menormalkan data di SAS