本人正在学习R语言,想利用这个平台记录自己一些自己的学习情况,方便以后查找,也想分享出来提供一些资料给同样学习R语言的同学们。(如果内容有错误,欢迎大家批评指正)
1.关于时间序列xts包的部分基本操作
(1)as.POSIXct(时间字符串)函数是将时间字符串转化为时间序列类型的数据
(2)xts(时间序列数据,时间标签)函数试讲时间序列数据依次添加到时间标签后面
(3)apply.daily(数据集,函数)函数是将数据集按天进行操作
apply.monthly()按月
apply.weekly)按周
apply.quarterly()按季度
apply.yearly()按年
(4)to.period(数据集,周期)函数将数据集的时间周期改变
(5)ndays()函数求总天数
nweeks()求总周数
nmonthes()求总月数
nyears()求总年数
(6)as.xts()将任意类型数据强制转换为xts类型数据,并且不丢失原始数据属性
代码测试1:
##################时间序列xts包基本操作
install.packages("xts")
library(xts)
date<-seq(as.POSIXct("2010-01-01"),len=100,by="day")
#这句代码的意思是从2010-01-01开始,以天为单位,向后找100个(包括它自己)
#seq(from,to,len,by)生成一系列数,从from开始,to结束,个数为len个,by为步长
x1<-xts(rnorm(100),date)
#这句代码的意思是随机生成100个服从标准正态分布的数,将这些数字依次添加到date数据的后面
class(x1)#结果"xts" "zoo" xts是继承zoo类型的对象
datetime<-seq(as.POSIXct("2010-01-01 12:00"),len=100,by="min")#以分钟为步长
x2<-xts(rnorm(100),datetime)
dateweek<-seq(as.POSIXct