Вопрос или проблема
Я пытаюсь использовать последние данные о 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. Данная задача заключается в том, чтобы извлечь нужные элементы даты и преобразовать их в желаемый формат.
Ниже приведен подробный поэтапный процесс решения:
- Определите исходные данные: Начнем с того, что у нас есть строка с данными.
# Исходные данные
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")
- Преобразование данных в формат даты: Сначала необходимо преобразовать строки в формат даты с помощью функции
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"
- Извлечение дня и месяца: Теперь, когда у нас есть даты, мы можем извлечь день и месяц и создать новый вектор в формате
"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"
- Объединение дат: Если вам нужно объединить все даты в одну строку:
# Объединение дат в одну строку
result <- paste(formatted.dates, collapse = " ")
print(result)
# [1] "24-02 25-02 26-02 27-02 28-02 29-02"
Таким образом, вы получили даты в нужном формате "DD-MM"
из исходного сложного формата. Этот подход позволяет легко адаптировать код для дальнейшей работы с графиками и анализом данных.
Если у вас будут дополнительные вопросы по обработке данных или их визуализации, не стесняйтесь обращаться.