[1] 1 2
2 数据对象
数据类型有整型(32 位或 64 位)、逻辑型、字符型、日期型、数值型(单、双精度浮点型)等。数据结构有向量、矩阵、数组、列表和数据框等。
2.1 数据类型
2.1.1 整型
2.1.2 逻辑型
2.1.3 字符型
2.1.4 日期型
2.1.5 数值型
2.2 数据结构
2.2.1 向量
所有元素都是同一类型
2.2.2 矩阵
所有元素都是同一类型
2.2.3 数组
所有元素都是同一类型
2.2.4 列表
元素可以属于不同类型
2.2.5 因子
2.2.6 数据框
同列的元素类型必须一致,不同列的元素类型可以不同。
2.2.7 ts
ts
类型用于表示时间序列数据,是继承自数组类型的。给定数据、采样初始时间、采样频率的情况下,利用内置的函数 ts()
构造一个 ts
类型的分钟级的时间序列对象。
ts()
函数的 start
和 frequency
参数很关键,前者指定了时间单位是天,后者指定每个时间单位下的数据点的数量。其中 365.25 是因为每隔 4 年有 366 天,平均下来,每年算 365.25 天。每隔 1 / (24 * 60)
天(即 1 分钟)采样一个点。如果初始时间不是从一年的第1分钟开始,而是从此时此刻 2023-01-31 10:43:30 CST
开始,则可以换算成今年的第 30 * 24 * 60 + 9 * 60 + 43 = 43783
分钟,则 Start = c(2023, 43783)
。
以数据集 x 为例,它是一个 ts 类型的时间序列数据对象。时间序列对象有很多方法,如函数 class()
、 mode()
和 str()
分别可以查看其数据类型、存储类型和数据结构。
[1] "ts"
[1] "numeric"
Time-Series [1:100] from 2017 to 2017: 1.064 -0.939 0.605 -1.775 0.342 ...
函数 start()
和 end()
查看开始和结束的时间点。
函数 time()
可以查看在以上时间区间的划分。
Time Series:
Start = c(2017, 1)
End = c(2017, 100)
Frequency = 525960
[1] 2017 2017 2017 2017 2017 2017 2017 2017 2017 2017 2017 2017 2017 2017 2017
[16] 2017 2017 2017 2017 2017 2017 2017 2017 2017 2017 2017 2017 2017 2017 2017
[31] 2017 2017 2017 2017 2017 2017 2017 2017 2017 2017 2017 2017 2017 2017 2017
[46] 2017 2017 2017 2017 2017 2017 2017 2017 2017 2017 2017 2017 2017 2017 2017
[61] 2017 2017 2017 2017 2017 2017 2017 2017 2017 2017 2017 2017 2017 2017 2017
[76] 2017 2017 2017 2017 2017 2017 2017 2017 2017 2017 2017 2017 2017 2017 2017
[91] 2017 2017 2017 2017 2017 2017 2017 2017 2017 2017
函数 tsp()
可以查看其期初、期末和周期。