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?