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?

Yorum ekle

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