Sas: bir karakter değişkeni tarihe nasıl dönüştürülür?


Bir karakter değişkenini tarih değişkeni biçimine dönüştürmek için SAS’taki input() işlevini kullanabilirsiniz.

Bu işlev aşağıdaki temel sözdizimini kullanır:

 date_var = input (character_var, MMDDYY10. );
date_var format MMDDYY10. ;

Aşağıdaki örnekte bu fonksiyonun pratikte nasıl kullanılacağı gösterilmektedir.

Örnek: SAS’ta Karakter Değişkenini Tarihe Dönüştürme

Diyelim ki SAS’ta bir mağazanın altı farklı günde yaptığı toplam satışları gösteren aşağıdaki veri setine sahibiz:

 /*create dataset*/
data original_data;
    input day $sales;
    datalines ;
01012022 15
01022022 19
01052022 22
01142022 11
01152022 26
01212022 28
;
run ;

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

Günün bir karakter değişkeni olduğunu görebiliriz ancak tarih formatında temsil edilmesi gerekir.

Gün değişkenini karakter formatından tarih formatına dönüştürdüğümüz yeni bir veri seti oluşturmak için aşağıdaki kodu kullanabiliriz:

 /*create new dataset where 'day' is in date format*/
data new_data;
    set original_data;
    new_day = input (day, MMDDYY10. );
    format new_day MMDDYY10. ;
    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 oluşturduğumuz değişken new_day’ın tarih formatında olduğunu görebiliriz.

MMDDYY10’a dikkat edin. kullanabileceğimiz olası tarih formatlarından yalnızca biri. SAS tarih biçimlerinin tam listesini burada bulabilirsiniz.

Ek kaynaklar

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

SAS: Bir karakter değişkeni sayısal değere nasıl dönüştürülür?
SAS: Sayısal bir değişken karaktere nasıl dönüştürülür?
SAS: Eksik değerler sıfırla nasıl değiştirilir?

Yorum ekle

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