Метод создания даты конца месяца из переменной даты в [r] фрейме данных

У меня есть [r] большой фрейм данных с переменными даты, которые отражают первый день месяца. Есть ли простой способ создать новую переменную даты фрейма данных, которая представляет последний день месяца?

Ниже приведены некоторые примеры данных:

date.start.month=seq(as.Date("2012-01-01"),length=4,by="months")
df=data.frame(date.start.month)
df$date.start.month

"2012-01-01" "2012-02-01" "2012-03-01" "2012-04-01"

Я хотел бы вернуть новую переменную с:

"2012-01-31" "2012-02-29" "2012-03-30" "2012-04-27"

Я попробовал следующее, но безуспешно:

df$date.end.month=seq(df$date.start.month,length=1,by="+1 months")

Будем признательны за любые указания этому новому [r] пользователю.

27
задан MikeTP 29 February 2012 в 17:36
поделиться

1 ответ

можно использовать timeperiodsR

date.start.month=seq(as.Date("2012-01-01"),length=4,by="months")
df=data.frame(date.start.month)
df$date.start.month
# install.packages("timeperiodsR") 

pm <- previous_month(df$date.start.month[1]) # get previous month

start(pm) # first day of previous month
end(pm)   # last day of previous month
seq(pm)   # vector with all days of previous month
0
ответ дан 28 November 2019 в 04:38
поделиться
Другие вопросы по тегам:

Похожие вопросы: