for-6ren">
gpt4 book ai didi

r - 从 Zoo::yearmon 对象中提取月份和年份

转载 作者:行者123 更新时间:2023-12-03 04:39:40 25 4
gpt4 key购买 nike

我有一个 yearmon 对象:

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

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

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

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

最佳答案

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

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

有关详细信息,请参阅 ?yearmon?strftime - 后者解释了您可以使用的占位符字符。

关于r - 从 Zoo::yearmon 对象中提取月份和年份,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/9749598/

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