Sas: rakamı baştaki sıfırlarla karaktere dönüştürün


SAS’ta sayısal bir değişkeni, başında belirli sayıda sıfır bulunan bir karakter değişkenine dönüştürmek için aşağıdaki temel sözdizimini kullanabilirsiniz:

 data new_data;
    set original_data;
    employee_ID = put (employee_ID, z10. );
    employee_ID format z10. ;
run ;

Bu özel örnek, Çalışan_ID adı verilen sayısal değişkeni, Çalışan_ID’nin uzunluğunun 10 olmasını sağlayacak şekilde başta yeterli sayıda sıfır bulunan bir karakter değişkenine dönüştürür.

Aşağıdaki örnek, bu sözdiziminin pratikte nasıl kullanılacağını gösterir.

Örnek: SAS’ta Bir Rakamı Başında Sıfır Olan Bir Karaktere Dönüştürme

SAS’ta bir şirketin çeşitli çalışanlarının yaptığı toplam satışları gösteren aşağıdaki veri setine sahip olduğumuzu varsayalım:

 /*create dataset*/
data original_data;
    input employee_ID sales;
    datalines ;
4456 12
4330 18
2488 19
2504 11
2609 33
2614 30
2775 23
2849 14
;

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

Şimdi, Employee_ID adlı değişkeni, sütundaki her değerin uzunluğu 10 olacak şekilde, başında yeterince sıfır bulunan bir karakter değişkenine dönüştürmek istediğimizi varsayalım.

Bunu yapmak için aşağıdaki sözdizimini kullanabiliriz:

 /*create new dataset with employee_ID as character with leading zeros*/
data new_data;
    set original_data;
    employee_ID = put (employee_ID, z10. );
    employee_ID format z10. ;
run ;

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

Yeni veri setindeki çalışan_ID değişkeninin, değerlerin her birinin uzunluğu 10 olacak şekilde yeterli miktarda başta sıfır içerdiğini görebiliriz.

Başına farklı sayıda sıfır eklemek için z10’u farklı bir değerle değiştirmeniz yeterlidir.

Örneğin, Employee_ID sütunundaki değerlerin her birinin uzunluğu 15 olacak şekilde baştaki sıfırları eklemek için z15’i kullanabiliriz:

 /*create new dataset with employee_ID as character with leading zeros*/
data new_data;
    set original_data;
    employee_ID = put (employee_ID, z15. );
    format employee_ID z15. ;
run ;

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

Employee_ID sütunundaki değerlerin her birinin uzunluğu artık 15’tir.

Ek kaynaklar

Aşağıdaki eğitimlerde SAS’ta diğer ortak görevlerin nasıl gerçekleştirileceği açıklanmaktadır:

SAS: Değişkenler nasıl yeniden adlandırılır?
SAS: Sayısal bir değişken tarihe nasıl dönüştürülür?
SAS: Bir karakter değişkeni sayısal değere nasıl dönüştürülür?

Yorum ekle

E-posta hesabınız yayımlanmayacak. Gerekli alanlar * ile işaretlenmişlerdir