楼主: 耕耘使者
70548 23

[问答] ts()函数中,如何生成日期的时间序列? [推广有奖]

贵宾

已卖:5006份资源

学术权威

39%

还不是VIP/贵宾

-

威望
4
论坛币
1811021 个
通用积分
171.7911
学术水平
109 点
热心指数
173 点
信用等级
87 点
经验
93428 点
帖子
4549
精华
0
在线时间
2848 小时
注册时间
2006-4-6
最后登录
2025-7-12

楼主
耕耘使者 发表于 2013-8-19 13:23:04 |AI写论文
20论坛币
可用ts()生成时间序列,frequency=1表示年度数据,frequency=4表示季度数据,frequency=12表示月度数据,但是,如果是日期型数据,即以天为间隔,如何写呢?
谢谢!

最佳答案

统计R浪人 查看完整内容

运行结果: > #生成时间序列数 > n t s dates t head(t) dates t 1 2010-01-29 1 2 2010-01-30 2 3 2010-01-31 3 4 2010-02-01 4 5 2010-02-02 5 6 2010-02-03 6
关键词:时间序列 Frequency freq Ency 季度数据 frequency 如何

沙发
统计R浪人 发表于 2013-8-19 13:23:05
  1. #生成时间序列数
  2. n<-36
  3. t<-ts(1:n, frequency =1, start =as.Date("2010-01-29"))
  4. s <- as.Date("2010-01-29")
  5. dates<-seq(from=s, by=1, length.out=n)
  6. t<-data.frame(dates,t)
  7. head(t)
复制代码
运行结果:
>  #生成时间序列数
>  n<-36
>  t<-ts(1:n, frequency =1, start =as.Date("2010-01-29"))
>  s <- as.Date("2010-01-29")
>  dates<-seq(from=s, by=1, length.out=n)
>  t<-data.frame(dates,t)
>  head(t)
       dates t
1 2010-01-29 1
2 2010-01-30 2
3 2010-01-31 3
4 2010-02-01 4
5 2010-02-02 5
6 2010-02-03 6
已有 4 人评分论坛币 学术水平 热心指数 信用等级 收起 理由
hzt1996 + 1 + 1 热心帮助其他会员
淅沥小雨 + 1 + 1 + 1 精彩帖子
admin_kefu + 100 热心帮助其他会员
耕耘使者 + 1 + 1 + 1 热心帮助其他会员

总评分: 论坛币 + 100  学术水平 + 3  热心指数 + 3  信用等级 + 2   查看全部评分

藤椅
耕耘使者 发表于 2013-8-20 09:40:24
统计R浪人 发表于 2013-8-20 08:23
运行结果:
>  #生成时间序列数
>  n  t  s   dates  t  head(t)
能否不用数据框函数,直接用ts()生成呢?那样便于进一步的时间序列处理,比如acf()函数。
非常感谢!

板凳
童小军 发表于 2013-8-20 13:22:09
frequency=365
n<-367
t<-ts(1:n, frequency =365, start =c(2008,01))
像闰年就不好识别了,一年就规定成了365个frequency
不过还是建议使用zoo包,更方便

date<-seq(as.Date("2010-02-01"), length=367, by="day")
library(zoo)
data<-zoo(1:367,date)
已有 2 人评分学术水平 热心指数 信用等级 收起 理由
胡老 + 5 + 5 + 5 精彩帖子
耕耘使者 + 1 + 1 + 1 观点有启发,谢谢!

总评分: 学术水平 + 6  热心指数 + 6  信用等级 + 6   查看全部评分

报纸
zjjzsl 发表于 2013-8-24 14:51:11
童小军 发表于 2013-8-20 13:22
frequency=365
n
如果生成以分钟为单位的时间序列呢?

地板
ningxiaomeng123 发表于 2015-3-15 21:55:34
我也是用楼上给出的ts()函数算的,但是接下来预测的时候用这个时间的格式就不对,不知楼主有没有这种情况呢

7
XCc0900720130 发表于 2015-7-4 21:09:03
如果生成以分钟为单位的时间序列呢?

8
limanxue 发表于 2015-9-23 09:00:40
赞楼主~我也想知道怎么生成以分钟为单位的时序

9
xinguanxk 发表于 2015-12-17 13:28:08
对于周末没有交易的情况怎么办?
已有 1 人评分学术水平 热心指数 信用等级 收起 理由
胡老 + 5 + 5 + 5 观点有启发

总评分: 学术水平 + 5  热心指数 + 5  信用等级 + 5   查看全部评分

10
猪香肠 发表于 2016-4-28 14:56:00
统计R浪人 发表于 2013-8-19 13:23
运行结果:
>  #生成时间序列数
>  n  t  s   dates  t  head(t)
太感谢了,查了两天,终于明白了

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

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