Sas'ta kukla değişkenler nasıl oluşturulur (örnekle)
Kukla değişken, kategorik bir değişkeni iki değerden birini alan sayısal bir değişken olarak temsil edebilmemiz için regresyon analizinde oluşturduğumuz bir değişken türüdür: sıfır veya bir.
Örneğin, aşağıdaki veri setine sahip olduğumuzu ve geliri tahmin etmek için yaş ve medeni durumu kullanmak istediğimizi varsayalım:
Medeni durumu bir regresyon modelinde yordayıcı değişken olarak kullanmak için onu kukla değişkene dönüştürmemiz gerekir.
Bu şu anda üç farklı değer alabilen kategorik bir değişken olduğundan (“Bekar”, “Evli” veya “Boşanmış”) k -1 = 3-1 = 2 kukla değişken oluşturmamız gerekiyor.
Bu kukla değişkeni oluşturmak için, en sık göründüğü için temel değer olarak “Tek” değerini bırakabiliriz. İşte medeni durumu kukla değişkenlere nasıl dönüştüreceğimiz:
Aşağıdaki örnek, SAS’ta tam olarak bu veri kümesi için kukla değişkenlerin nasıl oluşturulacağını gösterir.
Örnek: SAS’ta Yapay Değişkenler Oluşturma
Öncelikle SAS’ta aşağıdaki veri kümesini oluşturalım:
/*create dataset*/ data original_data; input income age status $; datalines ; 45 23 single 48 25 single 54 24 single 57 29 single 65 38 married 69 36 single 78 40 married 83 59 divorced 98 56 divorced 104 64 married 107 53 married ; run ; /*view dataset*/ proc print data = original_data;
Daha sonra, durum değişkeni için kukla değişkenler oluşturmak amacıyla iki IF-THEN-ELSE ifadesini kullanabiliriz:
/*create new dataset with dummy variables*/
data new_data;
set original_data;
if status = " married " then married = 1 ;
else married = 0 ;
if status = " divorced " then divorced = 1 ;
else divorced = 0 ;
run ;
/*view new dataset*/
proc print data =new_data;
İki kukla değişkenin ( evli ve boşanmış ) değerlerinin giriş örneğinde hesapladığımız değerlerle eşleştiğini unutmayın.
Daha sonra istersek bu kukla değişkenleri bir regresyon modelinde kullanabiliriz çünkü her ikisi de sayısaldır.
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 prosedür özeti nasıl kullanılır?
SAS’ta Proc Tabulate nasıl kullanılır?
SAS’ta değişkenler nasıl yeniden adlandırılır
SAS’ta yeni değişkenler nasıl oluşturulur?