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, kursun bir parçasıdır
Orta Düzey R
Egzersiz 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ı etkileşimli egzersiz
Bu egzersizi bu örnek kodu tamamlayarak deneyin.
# 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