r - 时间序列,将每月数据更改为每季度一次

标签 r date time-series

现在我有一些月度数据,例如:

1/1/90 620
2/1/90,591
3/1/90,574
4/1/90,542
5/1/90,534
6/1/90,545
#...etc

如果我使用ts()函数,则很容易使数据成为时间序列结构,例如:
         Jan Feb Mar ... Nov Dec
   1990  620 591 574 ... 493 464
   1991  100 200 300 ...........

是否有可能将其更改为按季度重复,如下所示:
            1st 2nd 3rd 4th
   1990-Q1  620 591 574 464
   1990-Q2  100 200 300 400
   1990-Q3  ...
   1990-Q4  ...
   1991-Q1  ...

我试图改变
   ts(mydata,start=c(1990,1),frequency=12)


   ts(mydata,start=c(as.yearqrt("1990-1",1)),frequency=4) 

但似乎不起作用。

有人可以帮我吗?非常感谢你。

最佳答案

 monthly <- ts(mydata, start = c(1990, 1), frequency = 12)
 quarterly <- aggregate(monthly, nfrequency = 4)

关于r - 时间序列,将每月数据更改为每季度一次,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/23665398/

相关文章:

r - 如何将 data.frames 分别保存在列表中?

r - 是否有用于按组连续估算缺失年份值的 R 函数?

r - Betareg 导致内存分配问题

19-1-1 到 1900-01-01 的 Ruby Date.strftime 格式日期不起作用

sql - 用于查找前两条记录和最后一条记录的特殊 SQL 条件查询?

python - Pandas Dataframe 中的高级间隔切片

c++ - 寻找时间序列数据的 C++ 数据仓库

r - 仅对 Rnw 文件中已更改的部分运行 knit

python - 外推(和内插)Pandas DataFrame

c# - 当维度大于 1,1 时指定月历中的第一个月