Створення й форматування часу
Подібно до роботи з датами, ви можете використовувати 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. У цій вправі часові пояси не враховуються.
Ця вправа є частиною курсу
Середній рівень 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