在R语言中创建时间序列对象的基础知识

1、R语言中最常用的时间序列对象是zoo包提供的zoo格式,xts包提供的xts格式和timeSeries包提供的timeSeries格式。quantmod包获取的股票数据就是属于zoo/xts一类。

2、zoo类型时间序列对象和xts类型的时间序列对象的时间戳标记取决于生成时间序列对象时所使用的时间戳标记的类型。当其处理的是日记录数据时,由于不用关心时区信息,因此通常用Date类型的时间戳标记;而当期处理的是盘中数据时,或者涉及时区信息和夏时令时,通常用POSIXct类型的时间戳标记(后面有一个这样的案例)。timeSeries对象的时间戳标记与生成时间序列对象时所使用的时间戳标记是独立的。timeSeries对象的时间戳通常是数值型,也是timeDate对象,timeDate本身携带了Olsen时区数据的基准信息。

3、对于依赖于操作系统时区信息的zoo对象和xts对象而言,其依赖于被创建的方式,zoo对象和xts对象的显示结果跟操作系统的内部时区设置以及夏令时规则有关,因此,同样的zoo对象xts对象在不同的操作系统上可能结果不一致;而timeSeries对象不受此影响,因为timeSeries对象的时间戳标识为timeDate对象。timeDate对象一般是以POSIXct格式储的GMT时间,其将时区和DST信息与Rmetrics中的Olsens时区数据库单独存储。

上面提到的都是使用R软件创建时间序列的基础知识,如果需更进一步了解请参考《R:金融时间序列分析常见问题集进行学习。

猜你喜欢

转载自www.cnblogs.com/amosding/p/12317932.html