• 设为首页
  • 点击收藏
  • 手机版
    手机扫一扫访问
    迪恩网络手机版
  • 关注官方公众号
    微信扫一扫关注
    迪恩网络公众号

R语言求取月份的最后一天

原作者: [db:作者] 来自: [db:来源] 收藏 邀请

lubridate包

date_test=as.Date('2015-1-31')

date_test %m+% months(2)

[1]"2015-03-31"

 具体原因不明

 

>as.Date('2015-5-5') %m+% months(10)
[1] "2016-03-05"

针对月底的情况:

>as.Date('2015-11-30') %m+% months(2)
[1] "2016-01-30"       并不是1月的月底

> as.Date('2015-12-31') %m+% months(1)
[1] "2016-01-31"  可以得到月底

> as.Date('2015-10-31') %m+% months(1)
[1] "2015-11-30"

> as.Date('2015-10-30') %m+% months(4)
[1] "2016-02-29"

针对以31号为月底的相加后会正确的得到月底,以30号为月底的并不能准确的到月底(相加后等于2月份的除外)

> as.Date('2015-12-31') %m+% months(2)
[1] "2016-02-29"  当超过30天时,针对相加后为2月份的情况,相加可以得到2月月底

> as.Date('2015-12-31') %m+% months(14)
[1] "2017-02-28

 

floor_date(as.Date('2015-8-8'),'month')
[1] "2015-08-01"    获取本月月首

ceiling_date(as.Date('2015-4-5'),'month')
[1] "2015-05-01"    获取下月月首

利用floor_date及ceiling_date取日期再减一即可


鲜花

握手

雷人

路过

鸡蛋
该文章已有0人参与评论

请发表评论

全部评论

专题导读
上一篇:
R语言—统计结果输出至本地文件方法总结发布时间:2022-07-18
下一篇:
用R语言进行分位数回归:基础篇发布时间:2022-07-18
热门推荐
热门话题
阅读排行榜

扫描微信二维码

查看手机版网站

随时了解更新最新资讯

139-2527-9053

在线客服(服务时间 9:00~18:00)

在线QQ客服
地址:深圳市南山区西丽大学城创智工业园
电邮:jeky_zhao#qq.com
移动电话:139-2527-9053

Powered by 互联科技 X3.4© 2001-2213 极客世界.|Sitemap