Tarihleri oluştur ve biçimlendir
R'de basit bir karakter dizgesinden bir Date nesnesi oluşturmak için as.Date() fonksiyonunu kullanabilirsin. Karakter dizgesi, bir dizi simgeyle tanımlanabilen bir biçime uymalıdır (örnekler 13 Ocak 1982'yi gösterir):
%Y: 4 basamaklı yıl (1982)%y: 2 basamaklı yıl (82)%m: 2 basamaklı ay (01)%d: ayın 2 basamaklı günü (13)%A: haftanın günü (Wednesday)%a: haftanın kısaltılmış günü (Wed)%B: ay (January)%b: ayın kısaltması (Jan)
Aşağıdaki R komutlarının tümü 1982 yılının Ocak ayının 13. günü için aynı Date nesnesini oluşturur:
as.Date("1982-01-13")
as.Date("Jan-13-82", format = "%b-%d-%y")
as.Date("13 January, 1982", format = "%d %B, %Y")
Burada ilk satırın bir format argümanına ihtiyaç duymadığını fark et: Varsayılan olarak R, karakter dizgeni "%Y-%m-%d" ya da "%Y/%m/%d" biçimleriyle eşleştirir.
Tarihleri oluşturmanın yanı sıra, tarihleri farklı bir tarih gösterimine sahip karakter dizgelerine de çevirebilirsin. Bunun için format() fonksiyonunu kullanırsın. Şu kod satırlarını dene:
today <- Sys.Date()
format(Sys.Date(), format = "%d %B, %Y")
format(Sys.Date(), format = "Today is a %A!")
Bu egzersiz
Orta Düzey R
kursunun bir parçasıdırEgzersiz talimatları
- Senin için tarihlerı temsil eden üç karakter dizgesi oluşturuldu. Bunları
as.Date()kullanarak tarihlere dönüştür ve sırasıyladate1,date2vedate3değişkenlerine ata.date1için kod zaten verildi. - Tarihlerden yararlı bilgileri karakter dizgesi olarak çıkarmak için
format()fonksiyonunu kullan. Birinci tarihten haftanın gününü seç. İkinci tarihten ayın gününü seç. Üçüncü tarihten ise kısaltılmış ay adını ve 4 basamaklı yılı, aralarında bir boşluk olacak şekilde seç.
Uygulamalı interaktif egzersiz
Bu örnek kodu tamamlayarak bu egzersizi bitirin.
# Definition of character strings representing dates
str1 <- "May 23, '96"
str2 <- "2012-03-15"
str3 <- "30/January/2006"
# Convert the strings to dates: date1, date2, date3
date1 <- as.Date(str1, format = "%b %d, '%y")
# Convert dates to formatted strings
format(date1, "%A")