ПочатиПочніть безкоштовно

Створення й форматування часу

Подібно до роботи з датами, ви можете використовувати 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
Редагувати та запускати код