如何从zoo :: yearmon对象中提取月份和年份?

内容来源于 Stack Overflow,并遵循CC BY-SA 3.0许可协议进行翻译与使用

  • 回答 (2)
  • 关注 (0)
  • 查看 (60)

我有一个yearmon对象:

require(zoo)
date1 <- as.yearmon("Mar 2012", "%b %Y")
class(date1)
# [1] "yearmon"

我如何从中提取月份和年份?

month1 <- fn(date1)
year1 <- fn(date1)

我应该使用什么函数来代替 fn()

提问于
用户回答回答于

format()对类的对象使用该方法"yearmon"。这是你的示例日期(正确创建!)

date1 <- as.yearmon("Mar 2012", "%b %Y")

然后我们可以根据需要提取日期部分:

> format(date1, "%b") ## Month, char, abbreviated
[1] "Mar"
> format(date1, "%Y") ## Year with century
[1] "2012"
> format(date1, "%m") ## numeric month
[1] "03"

这些返回为字符。在适当的情况下,as.numeric()如果要将年份或数字月份作为数字变量进行换行,例如

> as.numeric(format(date1, "%m"))
[1] 3
> as.numeric(format(date1, "%Y"))
[1] 2012
用户回答回答于

> require(lubridate)
> month(date1)
[1] 3
> year(date1)
[1] 2012

扫码关注云+社区