Sas'ta baştaki sıfırlar nasıl kaldırılır (örneklerle)
SAS’ta bir karakter değişkeninde baştaki sıfırları kaldırmanın en kolay yolu, değişkeni sayısal bir değişkene dönüştürmek için INPUT işlevini kullanmaktır; bu işlev, baştaki sıfırları otomatik olarak kaldırır.
Bu işlev aşağıdaki temel sözdizimini kullanır:
data new_data;
set original_data;
no_zeros = input(some_column, comma9. );
run ;
Aşağıdaki örnek, bu sözdiziminin pratikte nasıl kullanılacağını gösterir.
Örnek: SAS’ta Baştaki Sıfırları Kaldırma
SAS’ta çeşitli perakende mağazalarının yaptığı toplam satışları gösteren aşağıdaki veri setine sahip olduğumuzu varsayalım:
/*create dataset*/
data original_data;
inputstore $sales$;
datalines ;
A 055
B145
C 199
D 0000443
E 0093
F 00004302
G 38
H 0055
;
run ;
/*view dataset*/
proc print data = original_data;
Satış sütunu değerlerinden baştaki tüm sıfırları kaldırmak için aşağıdaki kodu kullanabiliriz:
/*remove leading zeros in sales column*/
data new_data;
set original_data;
no_zeros = input (sales, order9. );
run ;
/*view results*/
proc print data = new_data;
no_zeros sütunundaki değerlerden baştaki tüm sıfırların kaldırıldığını unutmayın.
Yeni no_zeros sütununun sayısal bir sütun olduğunu unutmayın.
Bunun yerine bir karakter sütunu olarak tutmak istiyorsanız, PUT işlevini şu şekilde INPUT işlevinin etrafına sarabilirsiniz:
/*remove leading zeros in sales column*/
data new_data;
set original_data;
no_zeros = put ( input (sales, order9. ), 8. );
run ;
/*view results*/
proc print data = new_data;
Veri kümesindeki her değişkenin veri türünü görüntülemek için proc içeriklerini kullanırsak no_zeros’un bir karakter değişkeni olduğunu göreceğiz:
/*view data type of each variable in new dataset*/
proc contents data =new_data;
Ek kaynaklar
Aşağıdaki eğitimlerde SAS’ta diğer ortak görevlerin nasıl gerçekleştirileceği açıklanmaktadır:
SAS’taki veriler nasıl normalleştirilir?
SAS’ta aykırı değerler nasıl belirlenir
SAS’ta prosedür özeti nasıl kullanılır?
SAS’ta frekans tabloları nasıl oluşturulur?