Преобразование формата данных

Вопрос или проблема

Я пытаюсь использовать последние данные о COVID-19 с сайта итальянской гражданской защиты, но они используют довольно сложный формат времени, который вызывает у меня трудности как у новичка при создании графика. Вот как представлены данные:

[1] 2020-02-24T18:00:00 2020-02-25T18:00:00 2020-02-26T18:00:00 2020-02-27T18:00:00 2020-02-28T18:00:00 2020-02-29T18:00:00

И я хотел бы использовать формат DD-MM, без времени и года. Как я могу это сделать?

Вы можете просто использовать as.Date, смотрите ниже.

dates.text <- c("2020-02-24T18:00:00", "2020-02-25T18:00:00", "2020-02-26T18:00:00",
                "2020-02-27T18:00:00", "2020-02-28T18:00:00", "2020-02-29T18:00:00")
dates.text
# [1] "2020-02-24T18:00:00" "2020-02-25T18:00:00" "2020-02-26T18:00:00" "2020-02-27T18:00:00"
# [5] "2020-02-28T18:00:00" "2020-02-29T18:00:00"

dates.dates <- as.Date(dates.text)
dates.dates
# [1] "2020-02-24" "2020-02-25" "2020-02-26" "2020-02-27" "2020-02-28" "2020-02-29"

Сначала вам нужно разделить строку:

x = "2020-02-24T18:00:00 2020-02-25T18:00:00 2020-02-26T18:00:00"

x = strsplit(x, "\\s+")[[1]]

[1] "2020-02-24T18:00:00" "2020-02-25T18:00:00" "2020-02-26T18:00:00"

Затем вы можете просто использовать результат как даты:

x = as.Date(x)
[1] "2020-02-24" "2020-02-25" "2020-02-26"

Ответ или решение

Для того чтобы преобразовать данные о времени COVID-19, представленные в формате "YYYY-MM-DDTHH:MM:SS", в удобный формат "DD-MM" для дальнейшего анализа или графического представления, можно воспользоваться языком программирования R. Данная задача заключается в том, чтобы извлечь нужные элементы даты и преобразовать их в желаемый формат.

Ниже приведен подробный поэтапный процесс решения:

  1. Определите исходные данные: Начнем с того, что у нас есть строка с данными.
# Исходные данные
dates.text <- c("2020-02-24T18:00:00", "2020-02-25T18:00:00", 
                "2020-02-26T18:00:00", "2020-02-27T18:00:00", 
                "2020-02-28T18:00:00", "2020-02-29T18:00:00")
  1. Преобразование данных в формат даты: Сначала необходимо преобразовать строки в формат даты с помощью функции as.Date().
# Преобразование в формат даты
dates.dates <- as.Date(dates.text)
print(dates.dates)
# [1] "2020-02-24" "2020-02-25" "2020-02-26" "2020-02-27"
# [5] "2020-02-28" "2020-02-29"
  1. Извлечение дня и месяца: Теперь, когда у нас есть даты, мы можем извлечь день и месяц и создать новый вектор в формате "DD-MM".
# Форматирование даты в DD-MM
formatted.dates <- format(dates.dates, "%d-%m")
print(formatted.dates)
# [1] "24-02" "25-02" "26-02" "27-02" "28-02" "29-02"
  1. Объединение дат: Если вам нужно объединить все даты в одну строку:
# Объединение дат в одну строку
result <- paste(formatted.dates, collapse = " ")
print(result)
# [1] "24-02 25-02 26-02 27-02 28-02 29-02"

Таким образом, вы получили даты в нужном формате "DD-MM" из исходного сложного формата. Этот подход позволяет легко адаптировать код для дальнейшей работы с графиками и анализом данных.

Если у вас будут дополнительные вопросы по обработке данных или их визуализации, не стесняйтесь обращаться.

Оцените материал
Добавить комментарий

Капча загружается...