BaşlayınÜcretsiz Başlayın

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ır
Kursu Görüntüle

Egzersiz talimatları

  • Senin için tarihlerı temsil eden üç karakter dizgesi oluşturuldu. Bunları as.Date() kullanarak tarihlere dönüştür ve sırasıyla date1, date2 ve date3 değişkenlerine ata. date1 iç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")
Kodu Düzenle ve Çalıştır