找回密码
 注册
查看: 7456|回复: 2

R语言中的时间序列(Time-series)详细介绍

[复制链接]
发表于 2011-1-22 18:16:33 | 显示全部楼层 |阅读模式
时间序列(Time-series) 函数ts可以由向量(一元时间序列)或者矩阵
(多元时间序列)创建一个ts型对象,并且有一些表明序列特征的选项
(带有缺省值),它们是:
ts(data = NA, start = 1, end = numeric(0), frequency = 1,
deltat = 1, ts.eps = getOption("ts.eps"), class, names)
data 一个向量或者矩阵
start 第一个观察值的时间,为一个数字或者是一个由两个整
数构成的向量(参见下面的例子)
end 最后一个观察值的时间,指定方法和start相同
frequency 单位时间内观察值的频数(频率)
deltat 两个观察值间的时间间隔( 例如, 月度数据的取值
为1/12);frequency和deltat必须并且只能给定其中
之一
ts.eps 序列之间的误差限。如果序列之间的频率差异小
于ts.eps则认为这些序列的频率相等。
class 对象的类型;一元序列的缺省值是"ts",多元序列的缺
省值是c("mts", "ts")
names 一个字符型向量, 给出多元序列中每个一元序列的
名称; 缺省为data中每列数据的名称或者Series 1,
Series 2, . . .
用ts创建时间序列的一些例子:
> ts(1:10, start = 1959)
Time Series:
Start = 1959
End = 1968
Frequency = 1
[1] 1 2 3 4 5 6 7 8 9 10
> ts(1:47, frequency = 12, start = c(1959, 2))
Jan Feb Mar Apr May Jun Jul Aug Sep Oct Nov Dec
1959 1 2 3 4 5 6 7 8 9 10 11
1960 12 13 14 15 16 17 18 19 20 21 22 23
1961 24 25 26 27 28 29 30 31 32 33 34 35
1962 36 37 38 39 40 41 42 43 44 45 46 47
> ts(1:10, frequency = 4, start = c(1959, 2))
Qtr1 Qtr2 Qtr3 Qtr4
1959 1 2 3
1960 4 5 6 7
1961 8 9 10
> ts(matrix(rpois(36, 5), 12, 3), start=c(1961, 1), frequency=12)
Series 1 Series 2 Series 3
Jan 1961 8 5 4
Feb 1961 6 6 9
Mar 1961 2 3 3
Apr 1961 8 5 4
May 1961 4 9 3
Jun 1961 4 6 13
Jul 1961 4 2 6
Aug 1961 11 6 4
Sep 1961 6 5 7
Oct 1961 6 5 7
Nov 1961 5 5 7
Dec 1961 8 5 2
回复

使用道具 举报

发表于 2011-11-25 13:38:40 | 显示全部楼层
要是有更详细的就好了
回复 支持 反对

使用道具 举报

发表于 2012-2-13 16:39:25 | 显示全部楼层
谢谢!收藏备用
回复 支持 反对

使用道具 举报

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

本版积分规则

手机版|小黑屋|生物统计家园 网站价格

GMT+8, 2024-11-22 07:19 , Processed in 0.024455 second(s), 15 queries .

Powered by Discuz! X3.5

© 2001-2024 Discuz! Team.

快速回复 返回顶部 返回列表