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

Tambahkan komentar

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