Membuat dan memformat waktu
Serupa dengan bekerja dengan tanggal, Anda dapat menggunakan as.POSIXct() untuk mengonversi dari string karakter ke objek POSIXct, dan format() untuk mengonversi dari objek POSIXct ke string karakter. Sekali lagi, Anda memiliki beragam simbol:
%H: jam sebagai bilangan desimal (00-23)%I: jam sebagai bilangan desimal (01-12)%M: menit sebagai bilangan desimal%S: detik sebagai bilangan desimal%T: notasi singkat untuk format umum%H:%M:%S%p: penanda AM/PM
Untuk daftar lengkap simbol konversi, lihat dokumentasi strptime di konsol:
?strptime
Sekali lagi, as.POSIXct() menggunakan format bawaan untuk mencocokkan string karakter. Dalam kasus ini, formatnya adalah %Y-%m-%d %H:%M:%S. Pada latihan ini, perbedaan zona waktu diabaikan.
Latihan ini adalah bagian dari kursus
R Tingkat Menengah
Petunjuk latihan
- Konversikan dua string yang merepresentasikan stempel waktu,
str1danstr2, menjadi objekPOSIXctbernamatime1dantime2. - Dengan menggunakan
format(), buat string daritime1yang hanya berisi menit. - Dari
time2, ekstrak jam dan menit sebagai "jam:menit AM/PM". Rujuk teks tugas di atas untuk menemukan simbol konversi yang benar!
Latihan interaktif praktis
Cobalah latihan ini dengan menyelesaikan kode contoh berikut.
# 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