2.4.7 时间序列(ts)的建立

ts()函数:通过一向量或者矩阵创建一个一元的或多元的时间序列(time series),为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  两个观测值间的时间间隔。frequency和deltat必须并且只能给定其中一个

ts.eps  序列之间的误差限,如果序列之间的频率差异小于ts.eps,则认为这些序列的频率相等

class  对象的类型。一元序列的缺省值是“ts”,多元序列的缺省值是c(“mts”,“ts”)

names  一个字符型向量,给出多元序列中每个一元序列的名称,缺省data中每列数据的名称或者Series 1,Series 2, 。。。

Example:

> ts(1:26, start=1986)  #最简单的形式
Time Series:
Start = 1986
End = 2011
Frequency = 1
 [1]  1  2  3  4  5  6  7  8  9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26
> ts(1:26, frequency = 12, start=c(1986,10)) #frequency = 12时,为月份
     Jan Feb Mar Apr May Jun Jul Aug Sep Oct Nov Dec
1986                                       1   2   3
1987   4   5   6   7   8   9  10  11  12  13  14  15
1988  16  17  18  19  20  21  22  23  24  25  26   
> ts(1:26, frequency = 4, start=c(1986,10)) #frequency = 4时为QTR
     Qtr1 Qtr2 Qtr3 Qtr4
1988         1    2    3
1989    4    5    6    7
1990    8    9   10   11
1991   12   13   14   15
1992   16   17   18   19
1993   20   21   22   23
1994   24   25   26    
> matrix(rpois(36,5),12,3) #随机矩阵,重复一次值时不一样的
      [,1] [,2] [,3]
 [1,]    4    6    6
 [2,]    5    6    6
 [3,]    7    4    6
 [4,]    3    7    4
 [5,]    2    7    3
 [6,]    4    6    3
 [7,]    1    2    6
 [8,]    6    3    6
 [9,]    7    4    8
[10,]    2    8    4
[11,]    3    5    7
[12,]    5    4    0
> matrix(rpois(36,5),12,3)
      [,1] [,2] [,3]
 [1,]    7    8    3
 [2,]    4    5    8
 [3,]    4    4    5
 [4,]    5    4    1
 [5,]   10    4    1
 [6,]    4    6    7
 [7,]    4    6    6
 [8,]    7    1    4
 [9,]    7    2   10
[10,]    7    7    2
[11,]    9    3   15
[12,]    6    4   10
> ts(matrix(rpois(36,5),12,3),start=c(1986,10),frequency=12)
         Series 1 Series 2 Series 3
Oct 1986        5        7        5
Nov 1986        4        6        8
Dec 1986        3        7        4
Jan 1987        4        5        6
Feb 1987        6        2        3
Mar 1987       10        8        4
Apr 1987        6        6       10
May 1987        4        8        7
Jun 1987        3        6        3
Jul 1987       11        7        4
Aug 1987        3        3        5
Sep 1987        4        2        6

时间序列的特点就是随意性非常强,可以按照各种情况进行随意输出,灵活的有些不方便?

posted on 2012-11-20 13:02  半个馒头  阅读(933)  评论(0编辑  收藏  举报

导航