Sas'ta %let i̇fadesi nasıl kullanılır (örneklerle)
Daha sonra programınızda kullanabileceğiniz değerleri saklayabilen makro değişkenler oluşturmak için SAS’taki %LET deyimini kullanabilirsiniz.
Aşağıdaki örnekler pratikte %LET ifadesini kullanmanın iki yaygın yolunu göstermektedir.
Örnek 1: SAS’ta sayısal bir değer depolamak için %LET komutunu kullanın
SAS’ta çeşitli basketbol oyuncuları hakkında bilgi içeren aşağıdaki veri kümesine sahip olduğumuzu varsayalım:
/*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;
Point_cutoff adında 20 değerine sahip bir makro değişkeni oluşturmak için %LET deyimini kullanabiliriz.
Daha sonra bu değişkene daha sonra, her oyuncunun 20 puandan fazla puan alıp almadığını belirten yeni bir sütun içeren yeni bir veri kümesi oluşturmak için önüne bir ve işareti ( & ) kullanarak başvurabiliriz:
/*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;
good_player adı verilen yeni sütunun, puan sütununun değeri 20’den büyükse 1 değerini, puan sütununun değeri 20’den büyük değilse 0 değerini içerdiğini unutmayın.
Örnek 2: Dize değerini SAS’ta depolamak için %LET deyimini kullanın
Bir dize değerini saklayan bir makro değişkeni oluşturmak için SAS’ta %LET deyimini de kullanabiliriz.
Aşağıdaki kod, daha sonra veri kümesi için bir başlık yazdırmak üzere başvurabileceğimiz “Basketbol Verileri” değerini içeren table_title adlı bir değişken oluşturmak için %LET ifadesinin nasıl kullanılacağını gösterir:
/*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 ;
Veri seti makro değişkeninde belirttiğimiz başlığı içermektedir.
Not : SAS LET komutunun tam belgelerini bulabilirsiniz. burada .
Ek kaynaklar
Aşağıdaki eğitimlerde SAS’ta diğer ortak görevlerin nasıl gerçekleştirileceği açıklanmaktadır:
SAS’ta prosedür özeti nasıl kullanılır?
SAS’ta Proc Tabulate nasıl kullanılır?
SAS’ta Proc harmanlaması nasıl kullanılır?