R-xts()时间序列

原创 2013年12月02日 22:45:48

xts()

1. 所属包:xts

> install.packages("xts")

> library(xts)
载入需要的程辑包:zoo

载入程辑包:‘zoo’

下列对象被屏蔽了from ‘package:base’:

    as.Date, as.Date.numeric

Warning message:
程辑包‘xts’是用R版本3.0.2 来建造的 


2. 格式:xts(时间序列数据,时间标签)

时间标签可以是:POSIXct/POSIXlt,Date类型

举例:

x<-xts(rnorm(3),as.Date(c("2013-11-28","2013-11-29","2013-12-01")))

> x
                 [,1]
2013-11-28  1.1922452
2013-11-29 -0.1615097
2013-12-01 -0.3044760

>x2<-xts(rnorm(100),seq(as.POSIXct("2013-11-28"),len=100,by="min"))

> x2[1:5]
                           [,1]
2013-11-28 00:00:00 -1.13243645
2013-11-28 00:01:00  0.04929416
2013-11-28 00:02:00 -0.10205631
2013-11-28 00:03:00  0.69648892
2013-11-28 00:04:00 -0.41507201

3. 索引

如果上面的x,x2去掉时间标签,那这些时间序列对象可以像“正常”对象一样进行索引(标准的向量子集)。

我们经常需要基于与时间有关的条件来获取这些序列的子集,如下:

> x2[as.POSIXct("2013-11-28 00:01:00")]
                          [,1]
2013-11-28 00:01:00 0.04929416
> x[as.Date('2013-11-29')]
                 [,1]
2013-11-29 -0.1615097

或者直接:

> x2["2013-11-28 00:01:00"]
                          [,1]
2013-11-28 00:01:00 0.04929416

> x['2013-11-29']
                 [,1]
2013-11-29 -0.1615097

索引某时间标签开始的时间段: “开始时间/”

> x['2013-11-28/']
                 [,1]
2013-11-28  1.1922452
2013-11-29 -0.1615097
2013-12-01 -0.3044760
> x['2013-11-29/']
                 [,1]
2013-11-29 -0.1615097
2013-12-01 -0.3044760

索引某时间标签结束的时间段: “/结束时间”

> x['/2013-11-29']
                 [,1]
2013-11-28  1.1922452
2013-11-29 -0.1615097

索引某两时间标签中间的时间段: “开始时间/结束时间”

> x['2013-11-28/2013-11-29']
                 [,1]
2013-11-28  1.1922452
2013-11-29 -0.1615097
> x2["2013-11-28 00:01:00/2013-11-28 00:06:00"]
                           [,1]
2013-11-28 00:01:00  0.04929416
2013-11-28 00:02:00 -0.10205631
2013-11-28 00:03:00  0.69648892
2013-11-28 00:04:00 -0.41507201
2013-11-28 00:05:00 -1.12666558
2013-11-28 00:06:00 -0.15757190



R语言学习之<xts时间序列>

可扩展的时间序列xts R的极客理想系列文章,涵盖了R的思想,使用,工具,创新等的一系列要点,以我个人的学习和体验去诠释R的强大。 R语言作为统计学一门语言,一直在小众领域闪耀着光芒。直到大数据的爆发...
  • bgk083
  • bgk083
  • 2015年12月02日 11:41
  • 4551

时间序列基础包xts

参考书目: 《R的极客理想——工具篇 》xts介绍xts是对时间序列数据(zoo)的一种扩展实现,目标是为了统一时间序列的操作接口。实际上,xts类型继承了zoo类型,丰富了时间序列数据处理的函数,A...
  • sadfasdgaaaasdfa
  • sadfasdgaaaasdfa
  • 2015年04月28日 18:53
  • 4573

R语言绘制布林带通道

使用R语言绘制布林带通道。
  • superdont
  • superdont
  • 2016年06月09日 12:21
  • 9551

R语言动量交易策略分析

使用R语言将动量交易策略信息可视化。
  • superdont
  • superdont
  • 2016年05月31日 21:41
  • 12408

R语言学习之<xts时间序列>

可扩展的时间序列xts R的极客理想系列文章,涵盖了R的思想,使用,工具,创新等的一系列要点,以我个人的学习和体验去诠释R的强大。 R语言作为统计学一门语言,一直在小众领域闪耀着光芒。直到大数据的爆发...
  • bgk083
  • bgk083
  • 2015年12月02日 11:41
  • 4551

plot.xts时间序列可视化

前言 r-bloggers的一篇博文,让我有动力继续发现xts的强大。xts扩展了zoo的基础数据结构,并提供了更丰富的功能函数。xtsExtra补充库,从可视化的角度出发,提供了一个简单而效果非凡...
  • u014032673
  • u014032673
  • 2015年04月01日 23:14
  • 2659

R语言-时间序列函数整理

【包】 library(zoo)            #时间格式预处理 library(xts)            #同上 library(timeSeires)      #同上 librar...
  • qq_34941023
  • qq_34941023
  • 2016年06月18日 14:38
  • 1136

R语言学习之<xts时间序列>

可扩展的时间序列xts R的极客理想系列文章,涵盖了R的思想,使用,工具,创新等的一系列要点,以我个人的学习和体验去诠释R的强大。 R语言作为统计学一门语言,一直在小众领域闪耀着光芒。直到大数据的爆发...
  • bgk083
  • bgk083
  • 2015年12月02日 11:41
  • 4551

时间序列基础包xts

参考书目: 《R的极客理想——工具篇 》xts介绍xts是对时间序列数据(zoo)的一种扩展实现,目标是为了统一时间序列的操作接口。实际上,xts类型继承了zoo类型,丰富了时间序列数据处理的函数,A...
  • sadfasdgaaaasdfa
  • sadfasdgaaaasdfa
  • 2015年04月28日 18:53
  • 4573

plot.xts时间序列可视化

前言 r-bloggers的一篇博文,让我有动力继续发现xts的强大。xts扩展了zoo的基础数据结构,并提供了更丰富的功能函数。xtsExtra补充库,从可视化的角度出发,提供了一个简单而效果非凡...
  • u014032673
  • u014032673
  • 2015年04月01日 23:14
  • 2659
内容举报
返回顶部
收藏助手
不良信息举报
您举报文章:R-xts()时间序列
举报原因:
原因补充:

(最多只允许输入30个字)