Cara menggunakan pernyataan %let di sas (dengan contoh)


Anda dapat menggunakan pernyataan %LET di SAS untuk membuat variabel makro yang dapat menyimpan nilai yang kemudian dapat Anda gunakan nanti dalam program Anda.

Contoh berikut menunjukkan dua cara umum untuk menggunakan pernyataan %LET dalam praktiknya.

Contoh 1: Gunakan instruksi %LET untuk menyimpan nilai numerik di SAS

Misalkan kita memiliki kumpulan data berikut di SAS yang berisi informasi tentang berbagai pemain bola basket:

 /*create dataset*/
data my_data;
input team $points;
datalines ;
At 22
At 14
At 23
B 30
B 18
B20
C13
C12
C26
;
run;

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

Kita dapat menggunakan pernyataan %LET untuk membuat variabel makro bernama points_cutoff yang memiliki nilai 20 .

Kita kemudian dapat mereferensikan variabel ini nanti dengan menggunakan tanda ampersand ( & ) di depannya untuk membuat kumpulan data baru yang berisi kolom baru yang menunjukkan apakah setiap pemain mencetak lebih dari 20 poin atau tidak:

 /*assign value of 20 to macro variable*/
%let points_cutoff = 20;

/*use macro variable to create new column called good_player*/
data new_data;
 set my_data;
 good_player = points > &points_cutoff;
run ;

/*view new dataset*/
proc print data = new_data; 

Perhatikan bahwa kolom baru bernama good_player berisi nilai 1 jika nilai kolom points lebih besar dari 20 atau nilai 0 jika nilai kolom points tidak lebih besar dari 20 .

Contoh 2: Gunakan pernyataan %LET untuk menyimpan nilai string di SAS

Kita juga bisa menggunakan pernyataan %LET di SAS untuk membuat variabel makro yang menyimpan nilai string.

Kode berikut menunjukkan cara menggunakan pernyataan %LET untuk membuat variabel bernama table_title yang berisi nilai “Data Bola Basket” yang kemudian dapat kita rujuk nanti untuk mencetak judul kumpulan data:

 /*create dataset*/
data my_data;
input team $points;
datalines ;
At 22
At 14
At 23
B 30
B 18
B20
C13
C12
C26
;
run ;

/*assign string to macro variable*/
%let table_title = " Basketball Data ";

/*print dataset with title*/
proc print data =my_data;
    title &table_title;
run ; 

Dataset berisi judul yang kami tentukan dalam variabel makro.

Catatan : Anda dapat menemukan dokumentasi lengkap instruksi SAS LET   di sini .

Sumber daya tambahan

Tutorial berikut menjelaskan cara melakukan tugas umum lainnya di SAS:

Cara menggunakan ringkasan prosedur di SAS
Cara menggunakan Proc Tabulate di SAS
Cara menggunakan pemeriksaan Proc di SAS

Tambahkan komentar

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