R 语言无法自动将读取的数据转化为时间序列格式,
所以利用R语言画时间序列图的一个关键步骤就是将读取的数据转变为时间序列格式,
下面是一个简单的程序:
# 读取数据, 首先将excel 格式的转化为 csv 格式 再读取
h <- read.table(file = "D:/data/50etfx1.csv",sep = ",",header = T)
# 将数据格式转化为时间序列格式
library(xts) # 加载需要的包
hh <- xts(h$x1, as.Date(h$time, format='%Y/%m/%d'))
# 画图
# 指定图的长宽 或者 用命令 plot(hh) 直接画
win.graph(width = 9.5,height = 4.5,pointsize = 8)
plot(hh,type = 'l',main=' ')
效果如下:
示例程序所用的数据格式如下所示:
time x1
2013/2/5 0.000000
2013/2/6 0.007236
2013/2/7 -0.011708
2013/2/8 -0.004989
2013/2/18 -0.010806
2013/2/19 -0.015255
2013/2/20 -0.001583
2013/2/21 -0.040148
。。。。。。。。。。。。
2015/1/29 -0.019893
2015/1/30 -0.016171
2015/2/2 -0.031637
2015/2/3 0.027171
2015/2/4 -0.015722
2015/2/5 -0.010018
2015/2/6 -0.012613