楼主: 康乐村小白
2097 5

[问答] 时间序列按季度加总 [推广有奖]

  • 1关注
  • 0粉丝

大专生

71%

还不是VIP/贵宾

-

威望
0
论坛币
10 个
通用积分
0
学术水平
0 点
热心指数
0 点
信用等级
0 点
经验
363 点
帖子
21
精华
0
在线时间
77 小时
注册时间
2019-1-8
最后登录
2021-4-4

楼主
康乐村小白 学生认证  发表于 2020-5-12 19:48:44 |AI写论文

+2 论坛币
k人 参与回答

经管之家送您一份

应届毕业生专属福利!

求职就业群
赵安豆老师微信:zhaoandou666

经管之家联合CDA

送您一个全额奖学金名额~ !

感谢您参与论坛问题回答

经管之家送您两个论坛币!

+2 论坛币
我有一个每日的汇率收益率数据,我已经设置成一个时间序列,我的目标是让每一季度的数据加总,得到单个季度的收益率数据。
已有时间序列如下:
> head(cdr_xts)
                   [,1]
2010-01-04 -0.006468614
2010-01-05  0.002576387
2010-01-06  0.004052406
2010-01-07  0.001200528
2010-01-08 -0.004810785
2010-01-11  0.012460225


然后我想让每一季度加总,比如2010-01-04到2010-03-31的数据加总得到一个数据,并且该数据对应时间2010-03-31,最终得到一个新的周期为季度的时间数列或数据框。

我用了如下代码:
> by <- unique(timeLastDayInQuarter(time(cdr_xts)))
> cqr <- aggregate(cdr_xts, by, mean)


但是报错:
> cqr <- aggregate(cdr_xts, by, mean)
Error in aggregate.zoo(cdr_xts, by, mean) :
  length(time(x)) == length(by[[1]]) is not TRUE


求大神帮忙解决,感激不尽!
二维码

扫码加我 拉你入群

请注明:姓名-公司-职位

以便审核进群资格,未注明则拒绝

关键词:时间序列 Head 一季度 收益率 数据框

沙发
龙熏风 发表于 2020-5-13 00:20:47

Error in aggregate.zoo(cdr_xts, by, mean) :
length(time(x)) == length(by[[1]]) is not TRUE
已经给了你答案
应该是unique()之后by的长度和cdr_xts的长度不一致了

另一种方法,供参考

library(lubridate)
by1 <- year(time(cdr_xts))
by2 <- quarters(time(cdr_xts))
by <- paste0(by1,by2)
cqr <- aggregate(cdr_xts, by, mean)
已有 1 人评分论坛币 收起 理由
cheetahfly + 10 热心帮助其他会员

总评分: 论坛币 + 10   查看全部评分

藤椅
康乐村小白 学生认证  发表于 2020-5-13 01:12:21
龙熏风 发表于 2020-5-13 00:20
Error in aggregate.zoo(cdr_xts, by, mean) :
length(time(x)) == length(by[[1]]) is not TRUE
已经给了 ...
完美解决了我的问题!真的太强了!感激感激!

板凳
康乐村小白 学生认证  发表于 2020-5-13 01:47:46 来自手机
龙熏风 发表于 2020-5-13 00:20
Error in aggregate.zoo(cdr_xts, by, mean) :
length(time(x)) == length(by[[1]]) is not TRUE
已经给了 ...
能不能再麻烦您简单解释一下这段代码的逻辑!感激不尽!

报纸
龙熏风 发表于 2020-5-13 08:30:27
康乐村小白 发表于 2020-5-13 01:47
能不能再麻烦您简单解释一下这段代码的逻辑!感激不尽!
把每个元素的年份和季度提取出来,作为aggregate()的依据
你可以看看aggregate的帮助文件

地板
康乐村小白 学生认证  发表于 2020-5-13 09:54:46
龙熏风 发表于 2020-5-13 08:30
把每个元素的年份和季度提取出来,作为aggregate()的依据
你可以看看aggregate的帮助文件
好的,感谢!

您需要登录后才可以回帖 登录 | 我要注册

本版微信群
加好友,备注cda
拉您进交流群
GMT+8, 2025-12-21 01:06