iis服务器助手广告广告
返回顶部
首页 > 资讯 > 后端开发 > 其他教程 >R语言时间序列知识点总结
  • 676
分享到

R语言时间序列知识点总结

2024-04-02 19:04:59 676人浏览 独家记忆
摘要

时间序列对象:变量随着时间变化 时间序列的回归函数(例如ar或arima)通常以时间序列作为参数 许多绘图函数都有针对时间序列对象的特殊方法 ts函数创建时间序列对象 ts(da

时间序列对象:变量随着时间变化

时间序列的回归函数(例如ar或arima)通常以时间序列作为参数

许多绘图函数都有针对时间序列对象的特殊方法

ts函数创建时间序列对象


ts(data = NA, start = 1, end = numeric(0), frequency = 1,
  deltat = 1, ts.eps = getOption("ts.eps"), class = , names = )

data参数指定时间序列的观测值,其他参数指定观测值的起始区间

ts函数参数的含义

参数 描述 默认值
data 表示一组纵向观测值的向量或者矩阵(通常是数值型) NA
start 数值型向量.表示时间序列的起始时间.如果该向量仅包含一个元素,咋改元素表示时间序列的一个"自然时间单位";包含两个元素时,分别表示时间序列的"自然时间单位"和偏移量 1
end 包含一个元素或者两个元素的数值型向量,表示时间序列的终点(与start类似) numeric(0)
frequency 每个时间单位的观测值 1
deltat 观测值之间的采样间隔 1
ts.eps 时间序列对比误差度,如果两个时间序列对象的观测频率低于本值,则认为两个时间序列的频率是相等的 getOption("ts.eps")
class 输出结果所属的类 "ts"对应于单变量时间序列,c("mts", "ts")对应多元时间序列
names 字符向量,指定多序列对象中各个序列的名字 一般是数据的列名,或者是"Series1","Series2",......

当以月或季度为单位时(默认输出单位,由print.ts的calendar参数控制),时间序列的输出方法可以输出漂亮的结果


> ts(1:8, start = c(2008, 2), frequency = 4)
   Qtr1 Qtr2 Qtr3 Qtr4
2008     1  2  3
2009  4  5  6  7
2010  8 

> library(nutshell)
> data("turkey.price.ts")
> turkey.price.ts
   Jan Feb Mar Apr May Jun Jul Aug Sep Oct Nov Dec
2001 1.58 1.75 1.63 1.45 1.56 2.07 1.81 1.74 1.54 1.45 0.57 1.15
2002 1.50 1.66 1.34 1.67 1.81 1.60 1.70 1.87 1.47 1.59 0.74 0.82
2003 1.43 1.77 1.47 1.38 1.66 1.66 1.61 1.74 1.62 1.39 0.70 1.07
2004 1.48 1.48 1.50 1.27 1.56 1.61 1.55 1.69 1.49 1.32 0.53 1.03
2005 1.62 1.63 1.40 1.73 1.73 1.80 1.92 1.77 1.71 1.53 0.67 1.09
2006 1.71 1.90 1.68 1.46 1.86 1.85 1.88 1.86 1.62 1.45 0.67 1.18
2007 1.68 1.74 1.70 1.49 1.81 1.96 1.97 1.91 1.89 1.65 0.70 1.17
2008 1.76 1.78 1.53 1.90   

> start(turkey.price.ts)
[1] 2001  1
> end(turkey.price.ts)
[1] 2008  4
> frequency(turkey.price.ts)
[1] 12
> deltat(turkey.price.ts)
[1] 0.08333333

Shingle对象

Shingle对象是因子对象的连续性泛华

一个Shingle对象包括:一个数字向量和一组间隔.

更间隔允许重复,这种结构类似于屋檐上的瓦片结构,依次给类对象被称为Shingle对象

具体来说,Shingle对象允许把条件或者分组变量作为连续变脸使用

Shingle对象广泛应用于lattice包

日期和时间对象

说明
Date 表示日期对象,但不反应时间信息
POSIXct 以1970年1月1日中午12:00为起始点,将要表示的=日期与起始点的时间间隔换算为秒后得到的数据
POSIXlt POSIXlt对象将日期和时间独立存储在不同的向量中

建议将日期和时间存储为日期对象比存储为字符串过数字更好
例如七个和时间对象可以方便地进行加减运算

连接对象(connection)

R包括一个可以从R之外的应用程序或文件读取(或者发送)数据的特殊对象类型

连接对象类似于C中的指针或者Perl中的文件句柄

可以创建一个指向文件,URL,ZIP压缩文件,GZIP压缩文件,BZIP压缩文件,UNIB管道,网络套接字和FIFO的连接对象

可以从系统剪切板(粘贴到R的数据)中读入数据

使用连接的流程:创建连接,打开连接,使用连接和关闭连接

(笔记:可能会出现错误)


consumption.connection = gzfile(description = "xyz.RData", open = "r")
load(consumption.connection)
close(consumption.connection)

大多数情况,不需要显示打开连接.

当以文件名或URL作为参数时,许多R中的读写函数(如save, load和read.table)会自动地隐式打开连接

连接对象在需要读取非标准文件类型时(如BZ压缩文件或网络连接)非常有用

到此这篇关于R语言时间序列知识点总结的文章就介绍到这了,更多相关R语言时间序列内容请搜索编程网以前的文章或继续浏览下面的相关文章希望大家以后多多支持编程网!

--结束END--

本文标题: R语言时间序列知识点总结

本文链接: https://www.lsjlt.com/news/122178.html(转载时请注明来源链接)

有问题或投稿请发送至: 邮箱/279061341@qq.com    QQ/279061341

本篇文章演示代码以及资料文档资料下载

下载Word文档到电脑,方便收藏和打印~

下载Word文档
猜你喜欢
  • c语言怎么计算字符串长度
    在C语言中,可以使用内置的strlen()函数来计算字符串的长度。该函数位于string.h头文件中。以下是一个示例代码: #inc...
    99+
    2024-05-14
    c语言
  • c语言怎么判断三个数的大小
    可以通过比较三个数之间的大小关系来判断它们的大小。以下是一个示例代码: #include <stdio.h> int ...
    99+
    2024-05-14
    c语言
  • c++排序函数sort怎么使用
    在C++中,使用sort函数对容器中的元素进行排序,可以按照默认的升序排列,也可以自定义排序规则。 下面是一个简单的例子,对一个ve...
    99+
    2024-05-14
    c++
  • c++中string的compare函数怎么使用
    在C++中,可以使用string的compare函数来比较两个string对象的大小。该函数的原型如下: int compare(c...
    99+
    2024-05-14
    c++
  • c++中string的compare函数有什么用
    c++中string的compare函数用于比较两个字符串的大小关系。该函数返回一个整数值,表示两个字符串的比较结果。 具体来说,如...
    99+
    2024-05-14
    c++
  • c++中print函数的功能有哪些
    在C++中,通常使用std::cout来进行输出操作,而不是使用print函数。std::cout是C++标准库中的一个输出流对象,...
    99+
    2024-05-14
    c++
  • c语言数据结构怎么使用
    在C语言中,数据结构可以通过定义结构体来实现。以下是一些常见的数据结构的使用方法示例: 链表: #include <std...
    99+
    2024-05-14
    c语言
  • c++中print函数的用法是什么
    在C++中没有内置的print函数,但可以使用cout来输出内容到控制台。cout是C++标准库中的一个输出流对象,可以使用<...
    99+
    2024-05-14
    c++
  • c++中concept的用法是什么
    在C++20中,Concept是一种新的语言特性,用于定义类型要求和约束。Concept可以被用来约束函数模板、类模板和普通函数的参...
    99+
    2024-05-14
    c++
  • c++中concept的作用是什么
    在C++中,concept的作用是定义一种通用的约束,用于限制模板参数的类型范围。通过使用concept,可以在编译时对模板参数进行...
    99+
    2024-05-14
    c++
软考高级职称资格查询
编程网,编程工程师的家园,是目前国内优秀的开源技术社区之一,形成了由开源软件库、代码分享、资讯、协作翻译、讨论区和博客等几大频道内容,为IT开发者提供了一个发现、使用、并交流开源技术的平台。
  • 官方手机版

  • 微信公众号

  • 商务合作