Sas: bir karakter değişkeni sayısal değere nasıl dönüştürülür?
Bir karakter değişkenini sayısal bir değişkene dönüştürmek için SAS’taki input() işlevini kullanabilirsiniz.
Bu işlev aşağıdaki temel sözdizimini kullanır:
numeric_var = input (character_var, comma9. );
Aşağıdaki örnekte bu fonksiyonun pratikte nasıl kullanılacağı gösterilmektedir.
İlgili: SAS’ta sayısal bir değişken karaktere nasıl dönüştürülür?
Örnek: SAS’ta Karakter Değişkenini Sayısala Dönüştürme
Diyelim ki SAS’ta bir mağazanın art arda 10 gün boyunca yaptığı toplam satışları gösteren aşağıdaki veri setine sahibiz:
/*create dataset*/ data original_data; input day $sales; datalines ; 1 7 2 12 3 15 4 14 5 13 6 11 7 10 8 16 9 18 10 24 ; run ; /*view dataset*/ proc print data = original_data;
Veri kümesindeki her değişkenin veri türünü görüntülemek için prosedürün içeriğini kullanabiliriz:
/*display data type for each variable*/
proc contents data =original_data;
Günün bir karakter değişkeni, satışların ise sayısal bir değişken olduğunu görebiliriz.
Gün değişkenini karakterden sayısala dönüştürdüğümüz yeni bir veri kümesi oluşturmak için aşağıdaki kodu kullanabiliriz:
/*create new dataset where 'day' is numeric*/
data new_data;
set original_data;
numeric_day = input (day, comma9. );
drop day;
run ;
/*view new dataset*/
proc print data = new_data;
Not : Orijinal gün değişkenini veri kümesinden kaldırmak için drop fonksiyonunu kullandık.
Yeni veri kümesindeki her değişkenin veri türünü kontrol etmek için proc içeriğini tekrar kullanabiliriz:
/*display data type for each variable in new dataset*/
proc contents data =new_data;
Yeni oluşturduğumuz numeric_day değişkeninin sayısal bir değişken olduğunu görebiliriz.
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 değişkenler nasıl yeniden adlandırılır
SAS’ta kopyalar nasıl kaldırılır
SAS’ta veriler nasıl normalleştirilir?