1、R进行金融分析最常见的时间序列对象:

时间序列是一系列数据点,每个数据点都与时间戳相关联。R语言中最常用的时间序列对象是zoo包提供的zoo格式,xts包提供的xts格式和timeSeries包提供的timeSeries格式。quantmod包获取的股票数据就是属于zoo、xts。

2、三种时间序列对象的时间戳及其类型:

zoo类型和xts类型的时间序列对象的时间戳取决于生成时间序列对象时所使用的时间戳的类型。当其处理的是日记录数据时,由于不用关心时区信息,因此通常用Date类型的时间戳标记;而当期处理的是盘中数据时,或者涉及时区信息和夏时令时,通常用 POSIXct 类型的时间戳标记。

timeSeries对象的时间戳与生成时间序列对象时所使用的时间戳是独立的,通常是数值型。timeSeries对象的时间戳通常是timeDate对象,timeDate本身携带了Olsen时区数据的基准信息。

3、不同时间序列对象对创建方式是否依赖:

对于依赖于操作系统时区信息的zoo对象和xts对象而言,其依赖于被创建的方式,作为默认时间戳标识类型的 as.POSIXct 函数会基于本地系统环境中的时区设置来创建时间戳,zoo对象和xts对象的显示结果跟操作系统的内部时区设置以及夏令时规则有关,因此,同样的zoo对象xts对象在不同的操作系统上可能结果不一致。采用 ISOdatatime 函数创建时间戳时也会遇到同样的情况。 

而timeSeries对象不受此影响,因为timeSeries对象的时间戳标识为timeDate对象。timeDate对象一般是以POSIXct格式储的GMT时间,其将时区和DST信息与Rmetrics中的Olsens时区数据库单独存储。