gpt4 book ai didi

r - 从日期变量创建月末日期

转载 作者:行者123 更新时间:2023-12-03 06:52:32 25 4
gpt4 key购买 nike

我有一个包含日期变量的大型数据框,它反射(reflect)了该月的第一天。有没有一种简单的方法来创建表示该月最后一天的新数据框日期变量?

下面是一些示例数据:

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-31" "2012-04-30"

我尝试了以下方法,但没有成功:

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

最佳答案

要获取月份结束时间,您只需创建一个包含所有后续月份的第一个月的 Date 向量并减去 1 天。

date.end.month <- seq(as.Date("2012-02-01"),length=4,by="months")-1
date.end.month
[1] "2012-01-31" "2012-02-29" "2012-03-31" "2012-04-30"

关于r - 从日期变量创建月末日期,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/9503896/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com