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