Создание и форматирование времени
Как и при работе с датами, вы можете использовать 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