Включить день в формате даты - PullRequest
0 голосов
/ 13 февраля 2019

У меня есть набор данных, который имеет только Год и Месяц в качестве отдельных столбцов (а не день).Я использую этот код, чтобы объединить их в один столбец и сделать серию дат.Позже я хочу преобразовать эту таблицу во временные ряды.Но он не работает должным образом.

df$date <- as.yearmon(paste(df$year,df$Month, 1, sep = "-"))

Вывод такой:

> head(df$date)
[1] "Jan 2014" "Feb 2014" "Mrz 2014" "Apr 2014" "Mai 2014" "Jun 2014"

Пожалуйста, помогите мне с функцией, которая также может включать дневную часть даты.День для каждого месяца равен 1. Таким образом, выходные данные должны быть в формате даты как:

1-1-2014 1-2-2014 1-3-2014 1-4-2014 1-5-2014 1-6-2014

Кроме того, чтобы преобразовать «tbl» в класс ts, необходимо, чтобы дата была вКонкретный формат?

Обратите внимание: я хочу извлечь дату из исходного набора данных, потому что некоторые из моих переменных имеют пропущенные даты, и я хочу идентифицировать их, чтобы соответствующие значения могли обрабатываться соответствующим образом.

1 Ответ

0 голосов
/ 13 февраля 2019

с помощью lubridate вы можете сделать это

df <-read.table(text="year  month
2019    january
2019    february
2019    march
2019    april
2019    may
2019    june
2019    july
2019    august
2019    september
2019    october
2019    november
2019    december
",header = T)

str(df)

library(lubridate)
df$date <-dmy(paste0(01,"-",df$month,"-",df$year))
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...