gpt4 book ai didi

r - 从R中的日期中删除年份

转载 作者:行者123 更新时间:2023-12-03 14:48:58 29 4
gpt4 key购买 nike

我有20年的气象数据,但我只对每年的模式感兴趣。例如,我不在乎1995年6月与2011年6月有何不同。相反,我希望6月1日有20个值,6月2日有20个值,依此类推。

我的问题:如何删除日期对象的年份部分,保留月份和日期,同时还保留日期的顺序属性?我的最终目标是一长串重复的mm / dd值,每个值对应于结果变量。我将像对待mm / dd一样对待因子,但顺序正确。

# Given this:
as.Date(c("2014-06-01","1993-06-01", "2013-06-03", "1999-01-31"), "%Y-%m-%d")
# I want to get this:
"06-01" "06-01" "06-03" "01-31"
# That will sort like this
"01-31" "06-01" "06-01" "06-03"


像使用sub()来删除年份并将破折号转换为小数之类的小技巧是行不通的,因为这时该月的1号与该月的10号相同。我还尝试过将日期转换为字符串,删除年份,然后将其转换为日期……这一切都使2014年成为现实。

最佳答案

这样行吗?

temp<-as.Date(c("2014-06-01","1993-06-01", "2013-06-03", "1999-01-31"), "%Y-%m-%d")

x<-format(temp, format="%m-%d")

x
[1] "06-01" "06-01" "06-03" "01-31"


sort(x)
[1] "01-31" "06-01" "06-01" "06-03"

关于r - 从R中的日期中删除年份,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/24966827/

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