首页
学习
活动
专区
圈层
工具
发布
首页
学习
活动
专区
圈层
工具
MCP广场
社区首页 >问答首页 >使用lubridate从POSIXct日期开始的第一天

使用lubridate从POSIXct日期开始的第一天
EN

Stack Overflow用户
提问于 2014-05-12 06:51:07
回答 5查看 30.4K关注 0票数 32

给定一个POSIXct日期时间,如何提取月份的第一天进行聚合?

代码语言:javascript
运行
复制
library(lubridate)

full.date <- ymd_hms("2013-01-01 00:00:21")
EN

回答 5

Stack Overflow用户

回答已采纳

发布于 2015-11-12 01:01:58

流苏酸盐有一个名为floor_date的函数,它可以循环日期和时间。使用unit = "month"调用它可以实现您想要的结果:

代码语言:javascript
运行
复制
library(lubridate)
full.date <- ymd_hms("2013-01-01 00:00:21")
floor_date(full.date, "month")

[1] "2013-01-01 UTC"
票数 73
EN

Stack Overflow用户

发布于 2014-05-12 07:15:16

我看不出有什么理由使用润滑油:

代码语言:javascript
运行
复制
full.date <- as.POSIXct("2013-01-11 00:00:21", tz="GMT")

monthStart <- function(x) {
  x <- as.POSIXlt(x)
  x$mday <- 1
  as.Date(x)
}

monthStart(full.date)
#[1] "2013-01-01"
票数 30
EN

Stack Overflow用户

发布于 2014-05-12 06:51:56

代码语言:javascript
运行
复制
first.of.month <- ymd(format(full.date, "%Y-%m-01"))
first.of.month

[1] "2013-01-01 UTC"
票数 14
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/23602706

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档