【发布时间】:2012-01-29 13:23:02
【问题描述】:
假设我有一个包含每日数据(工作日)的时间序列,我想按工作日组织数据。 (周一至周五)以与 EIA 原油期货价格网页中类似的方式:
http://www.eia.gov/dnav/pet/hist/LeafHandler.ashx?n=PET&s=RCLC1&f=D
如您所见,此网页中的价格按周精心组织。 R中是否有任何函数可以以类似的方式组织数据?
您可以在以下位置获取 .xls 格式的数据: http://www.eia.gov/dnav/pet/hist_xls/RCLC1d.xls
我想做的是为每个日常观察分配一个星期编号,如下所示:(查看星期列)
Date Price weeks day
1983-04-04 29.44 1 Monday
1983-04-05 29.71 1 Tuesday
1983-04-06 29.92 1 Wednesday
1983-04-07 30.17 1 Thursday
1983-04-08 30.38 1 Friday
1983-04-11 30.26 2 Monday
...
...
到目前为止,我已经使用了 lubridate 包的星期功能,但效果不佳。似乎每年有一次在第 53 周时,该功能无法在下一年的那一周正确启动。
我一直试图远离 rep、seq /5 或 /7 类型的解决方案,因为以后可能需要从数据中过滤一些观察结果,所以我希望有一个解决方案'不取决于我的数据的特定向量,而是我希望解决方案更通用,即取决于日期类,即 POSIcxt、xts 或 zoo 类
任何提示将不胜感激。
【问题讨论】:
-
我在下面看到了你的 cmets,但你仍然没有说出你想要的数字作为跨越一年增量的周数。
-
所以你不想要一个数字;你只想要一周的跨度
-
如果您想为两年后的星期分配一个数字,那么您需要告诉我们要分配的数字。
标签: r date time-series