НачатьНачать бесплатно

Создание и форматирование времени

Как и при работе с датами, вы можете использовать as.POSIXct() для преобразования строки символов в объект POSIXct, а format() — для обратного преобразования объекта POSIXct в строку. Доступен широкий набор символов форматирования:

  • %H: часы в виде десятичного числа (00–23)
  • %I: часы в виде десятичного числа (01–12)
  • %M: минуты в виде десятичного числа
  • %S: секунды в виде десятичного числа
  • %T: сокращённая запись стандартного формата %H:%M:%S
  • %p: индикатор AM/PM

Полный список символов преобразования можно найти в документации strptime — введите в консоли:

?strptime

Напомним, что as.POSIXct() использует формат по умолчанию %Y-%m-%d %H:%M:%S для распознавания строк символов. В этом упражнении различия часовых поясов не учитываются.

Это упражнение является частью курса

Intermediate R

Посмотреть курс

Инструкции к упражнению

  • Преобразуйте две строки, представляющие временны́е метки, str1 и str2, в объекты POSIXct с именами time1 и time2.
  • С помощью format() создайте из time1 строку, содержащую только минуты.
  • Из time2 извлеките часы и минуты в формате «часы:минуты AM/PM». Для этого обратитесь к таблице символов преобразования в тексте задания выше!

Интерактивное практическое упражнение

Попробуйте выполнить это упражнение, дополнив этот пример кода.

# 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
Редактировать и запускать код