Sas: değerler zaman biçiminde nasıl görüntülenir?
Diyelim ki SAS’ta süre adı verilen ve zaman değeri 7:30:00 olan bir değişkeniniz var.
Bu zaman değerini farklı şekillerde biçimlendirmek için SAS’ta aşağıdaki işlevleri kullanabilirsiniz:
- PUT(süre, zaman8.) – Toplam uzunluğu 8 olan zaman biçimi.
- Bu 7:30:00 sonucunu verecektir.
- PUT (süre, ssdd.) – Yalnızca saat ve dakikalardan oluşan saat biçimi.
- Bu 7:30’u üretecektir.
- PUT(süre, saat5.2) – Ondalık sayılarla zaman olarak biçimlendirin.
- Bu 7.50 üretecektir.
- saat(duration) – Yalnızca saat cinsinden biçimlendirin.
- Bu 7 üretecek
- dakika (süre) – Yalnızca dakika cinsinden biçimlendirin.
- Bu 30 üretecektir.
- saniye (süre) – Yalnızca saniye cinsinden biçimlendirin.
- Bu 0 üretecektir.
Aşağıdaki örnek, bu formatların her birinin pratikte nasıl kullanılacağını göstermektedir.
Örnek: Değerleri SAS’ta zaman formatlarında görüntüleme
Diyelim ki SAS’ta, farklı sporcuların bir görevi tamamlamasının ne kadar süre aldığına ilişkin bilgileri içeren aşağıdaki veri kümesine sahibiz:
/*create dataset*/
data my_data;
input athlete $duration time8.;
datalines ;
At 04:15:00
B 10:09:15
C 7:30:00
D 18:55:00
E 14:23:59
F 23:45:10
;
run ;
/*view dataset*/
proc print data =my_data;
Varsayılan olarak SAS, zaman değerlerini saniye cinsinden saklar.
Örneğin ilk satıra 4 saat, 15 dakika ve 0 saniyeyi girdik, bu da 15.300 saniyeye eşittir.
Not : Bir gün 86.400 saniyedir.
Süre sütunu değerlerini farklı zaman formatlarına göre biçimlendirdiğimiz yeni bir veri kümesi oluşturmak için aşağıdaki sözdizimini kullanabiliriz:
/*create new dataset with duration printed in various time formats*/
data new_data;
set my_data;
duration_time8 = put (duration, time8. );
duration_hhmm = put (duration, hhmm. );
duration_hour52 = put (duration, hour5.2 );
duration_hour = hour (duration);
duration_minute = minute (duration);
duration_second = second (duration);
run ;
/*view new dataset*/
proc print data = new_data;
Yeni sütunların her birinin zaman değerlerini farklı bir şekilde biçimlendirdiğini unutmayın:
- sure_time8 saatleri, dakikaları ve saniyeleri görüntüler.
- sure_hhmm yalnızca saat ve dakikayı görüntüler.
- sure_hhmm ondalık saatleri görüntüler.
- sure_hour yalnızca saat değerini görüntüler.
- dakika_duration yalnızca dakika değerini görüntüler.
- süre_saniye yalnızca saniyelerin değerini görüntüler.
Veri kümenizde zaman değerlerini nasıl görüntülemek istediğinize bağlı olarak istediğiniz formatı kullanmaktan çekinmeyin.
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ğerler dolar formatında nasıl görüntülenir?
SAS: Değerler yüzde biçiminde nasıl görüntülenir?
SAS: PROC SQL’de tarih değerleri nasıl formatlanır?