R:将时间序列拆分为自定义季节
我有一个时间序列数据框:
[https://www.dropbox.com/s/elaxfuvqyip1eq8/SampleDF.csv?dl=0][1]
我的目的是根据以下条件将该数据框划分为不同的季节:
- 冬季:12月1月2月
- 季风前:3月4月5月6月15日(即直到6月15日)
- 季风:15Jun Jul 8 月 9 月(即从 6 月 15 日开始)
- 季风后:10 月 11 月。
我尝试使用 openair
包函数
selectByDate()
但还没有运气。 作为 R 新手。 任何帮助将不胜感激。
谢谢!
I have a time Series DataFrame:
[https://www.dropbox.com/s/elaxfuvqyip1eq8/SampleDF.csv?dl=0][1]
My intention is to divide this DataFrame into different seasons according to:
- winter: Dec Jan Feb
- Pre-monsoon: Mar Apr May Jun15 (i.e. till 15th of June)
- Monsoon: 15Jun Jul Aug Sep (i.e. from 15th of June)
- Post-monsoon: Oct Nov.
I tried using openair
package function
selectByDate()
But no luck yet.
Being novice in R.
Any help would be highly appreciated.
Thanks!
如果你对这篇内容有疑问,欢迎到本站社区发帖提问 参与讨论,获取更多帮助,或者扫码二维码加入 Web 技术交流群。
绑定邮箱获取回复消息
由于您还没有绑定你的真实邮箱,如果其他用户或者作者回复了您的评论,将不能在第一时间通知您!
发布评论
评论(1)
请参阅
lubridate
包,它使日期/时间的处理变得更加容易。对于你的问题,我想你可以使用
sapply
:where,
assign_season
:一旦你有季节,那么你可以轻松地划分数据帧:
抱歉,我现在必须赶时间,但如果其他人还没有回答,可以回来完成这个。
编辑:
所以,R 确实有一个内置函数
cut
,它可以处理日期并根据日期范围分割向量。对于您的数据,我这样做了:
现在,拆分列表应该包含您需要的所有数据
Please see the
lubridate
package which makes working with date/time a bit easier.For your problem, I guess you can use
sapply
:where,
assign_season
:once you have seasons, then you can divide the dataframe easily:
Sorry, I have to rush now, but can come back and finish this, if someone else hasn't answered already.
EDIT:
So, R does have a built in function
cut
, that can work on dates and split a vector based on date ranges.For your data, I did this like so:
Now, the splits list should have all the data you need