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()时间序列相关推荐

  1. R语言学习之xts时间序列

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

  2. 将R非时间序列的data.frame转变为时序格式

    将R非时间序列的data.frame转变为时序格式,常常会用到,尤其是股票数据处理中, 举例: dailyData包括两列数据: Date Close 10/11/2013 871.99 10/10/ ...

  3. R语言时间序列(time series)分析实战:简单指数平滑法预测

    R语言时间序列(time series)分析实战:简单指数平滑法预测 目录

  4. R语言时间序列(time series)分析实战:HoltWinters平滑法预测

    R语言时间序列(time series)分析实战:HoltWinters平滑法预测 目录

  5. R语言时间序列(time series)分析实战:霍尔特指数Holt‘s平滑法预测

    R语言时间序列(time series)分析实战:霍尔特指数Holt's平滑法预测 目录

  6. R语言时间序列(time series)分析实战:使用ARIMA模型预测时间序列

    R语言时间序列(time series)分析实战:使用ARIMA模型预测时间序列 目录

  7. R语言时间序列ARIMA新手教程

    R语言时间序列ARIMA新手教程 首先说一下ARMA回归的底层逻辑,所谓的AR模型和MA模型都是ARMA模型的一种特殊情况,有点类似正方形和长方形都是矩形.ARMA模型的表达式为: p为自回归部分的滞 ...

  8. R语言时间序列数据的合并(merge time series):使用merge函数合并时间序列数据、使用zoo包中的na.spline函数使用三次样条方法(cubic spline)填充时间序列缺失值

    ↵ R语言时间序列数据的合并(merge time series):使用merge函数合并时间序列数据.使用zoo包中的na.spline函数使用三次样条方法(cubic spline)填充时间序列缺 ...

  9. R语言时间序列数据算术运算:使用diff函数计算时间序列数据的逐次差分、使用时间序列之间的除法计算相对变化率(乘以100获得百分比)

    R语言时间序列数据算术运算:使用diff函数计算时间序列数据的逐次差分.使用时间序列之间的除法计算相对变化率(乘以100获得百分比) 目录

  10. R语言时间序列(time series)分析实战:时序数据加载、绘制时间序列图

    R语言时间序列(time series)分析实战:时序数据加载.绘制时间序列图 目录

最新文章

  1. 【.Net】vs2017 自带发布工具 ClickOnce发布包遇到的问题
  2. Python 技术篇 - pip下载、安装慢解决方法,更改pip数据源实现秒速下载,配置阿里云国内镜像实例演示
  3. python多态_Python基础入门18节-第十六节 面向对象如何理解多态
  4. python数学公式pdf文件的转换_python转换文件 多种文件转换为pdf
  5. macOS Big Sur 11.1更新了!苹果macOS Big Sur 11.1正式版发布
  6. 单目摄像头光学图像测距_挑战激光雷达,MAXIEYE要重新定义单目摄像头?
  7. tf.nn.conv2d。卷积函数
  8. 库存系统 代码 java_商品库存管理系统java源代码
  9. Layui-select 修复搜索之后上下键的bug
  10. 电能计量芯片HLW8110/HLW8112
  11. css怎么两线合并,【2人回答】CAD中如何把两条线合并成一条线?-3D溜溜网
  12. vivo手机如何使用非官方手机主题
  13. 搜索引擎-搜索引擎SEO优化
  14. 剪辑软件生产力工具pr,ae,达芬奇对比
  15. 医学超声成像—合成孔径法(Synthetic Aperture Methods)[2]
  16. CC2640R2F的各个驱动文件放在哪里比较好
  17. 进击高手【第十二期】并查集
  18. 【Javascript】【DOM】ready和onLoad区别
  19. H3C 路由器智能选路NQA策略
  20. Unable to negotiate with 10.5.253.119 port 29418: no matching cipher found. Their offer: aes128-cbc,

热门文章

  1. POS共识机制竟然漏洞这么多 | 分析POS共识机制的原理带来的思考
  2. 2022年11月前端学习笔记
  3. 【头歌】汉诺塔(Hanoi)的递归算法
  4. corei7 64 poky linux,Core i7-4770K Linux之旅:有喜有忧
  5. 在我女儿的五个学校作业问题上测试 ChatGPT
  6. 【图像隐藏】基于DCT算法实现数字水印嵌入+检测+攻击含Matlab源码
  7. matlab legend 太大,[转载]MATLAB中调整legend的大小位置
  8. 使用remove.bg库制作证件照生成工具
  9. 区块链史上的一次冰河世纪,凛冬之下,随处可见的烂尾链
  10. 手动编译完Exchangeis 的exchangis-service服务无法启动