MulaiMulai sekarang secara gratis

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

Lihat Kursus

Petunjuk latihan

  • Konversikan dua string yang merepresentasikan stempel waktu, str1 dan str2, menjadi objek POSIXct bernama time1 dan time2.
  • Dengan menggunakan format(), buat string dari time1 yang 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
Edit dan Jalankan Kode