首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >从chron对象提取月份时的警告消息

从chron对象提取月份时的警告消息
EN

Stack Overflow用户
提问于 2020-05-12 01:35:23
回答 1查看 845关注 0票数 1

我正在维护一些同时使用lubridate和chron包的代码,并出现了一个新的警告。

警告消息: tz():不知道如何计算类日期/时间对象的时区;返回"UTC“。此警告将成为下一个主要版本的lubridate错误。

这是在从chron制造的物体中提取几个月时产生的。

代码语言:javascript
复制
library(lubridate)
library(chron)
xdate <- structure(c(23831, 23832, 23833, 23834, 23835, 23836), 
         format = "d/m/y", origin = c(month = 1, day = 1, year = 1900), class = c("dates", "times"))


lubridate::month(xdate)

我可以通过在as.Date lubridate::month(as.Date(xdate))中包装xdate来解决这个问题。所产生的日期是正确的。这个方法可以吗?

编辑:我看到了另一种绕过这里的方法是chron::month.day.year(xdate)$month

EN

回答 1

Stack Overflow用户

回答已采纳

发布于 2020-05-12 02:13:44

我认为这是可以的,但为了避免出现问题,最好不要使用润滑油。chron有monthsmonday.day.year,我们还提供了一些其他转换:

代码语言:javascript
复制
as.integer(months(xdate))  # uses chron:::months.default
## [1] 4 4 4 4 4 4

c(months(xdate))
## [1] 4 4 4 4 4 4

month.day.year(xdate)$month # uses chron::month.day.year
## [1] 4 4 4 4 4 4

as.integer(format(as.Date(xdate), "%m"))
## [1] 4 4 4 4 4 4

library(zoo)
cycle(as.yearmon(xdate))
## [1] 4 4 4 4 4 4
票数 0
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/61742294

复制
相关文章

相似问题

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