Zamanlar oluştur ve biçimlendir
Tarihlerle çalışmaya benzer şekilde, bir karakter dizisini POSIXct nesnesine dönüştürmek için as.POSIXct() ve bir POSIXct nesnesini karakter dizisine dönüştürmek için format() kullanabilirsin. Yine, çok çeşitli semboller var:
%H: ondalık sayı olarak saat (00-23)%I: ondalık sayı olarak saat (01-12)%M: ondalık sayı olarak dakika%S: ondalık sayı olarak saniye%T: tipik biçim%H:%M:%Siçin kısaltma gösterimi%p: AM/PM göstergesi
Dönüşüm sembollerinin tam listesi için, konsolda strptime belgelerine bak:
?strptime
Yine,as.POSIXct() karakter dizilerini eşlemek için varsayılan bir biçim kullanır. Bu durumda, %Y-%m-%d %H:%M:%S. Bu egzersizde farklı zaman dilimleri göz ardı edilmiştir.
Bu egzersiz
Orta Düzey R
kursunun bir parçasıdırEgzersiz talimatları
- Zaman damgasını temsil eden iki diziyi,
str1vestr2yi,time1vetime2adlıPOSIXctnesnelerine dönüştür. format()kullanarak, yalnızca dakikaları içeren bir diziyitime1dan oluştur.time2den saat ve dakikaları "saat:dakika AM/PM" olarak çıkar. Doğru dönüşüm sembollerini bulmak için yukarıdaki metne başvur!
Uygulamalı interaktif egzersiz
Bu örnek kodu tamamlayarak bu egzersizi bitirin.
# Definition of character strings representing times
str1 <- "May 23, '96 hours:23 minutes:01 seconds:45"
str2 <- "2012-3-12 14:23:08"
# Convert the strings to POSIXct objects: time1, time2
time1 <- as.POSIXct(str1, format = "%B %d, '%y hours:%H minutes:%M seconds:%S")
# Convert times to formatted strings