如何提取时间序列数据框的行名问题

0
本人比较渣,看了好多书,百度了好久,大部分的书都是教人如何定义行名或者如何定义一个时间序列的数据框;却没有说如何教人提取行名,在这里,这个数据框有几千行,因为行名就是时间,我想提取出这个数据框的时间并在这个数据框生成一个列;如何实现呢
 
QQ截图20160817213124.png
已邀请:
0

dj123jary 2016-08-17 回答

你看一下,这样可不可以
> x <- xts(rep(1,5), Sys.Date()+c(1:5))
> x
           [,1]
2016-08-18    1
2016-08-19    1
2016-08-20    1
2016-08-21    1
2016-08-22    1
> class(x)
[1] "xts" "zoo"
> start(x)
[1] "2016-08-18"
> end(x)
[1] "2016-08-22"
> seq(start(x),end(x), "day")
[1] "2016-08-18" "2016-08-19" "2016-08-20" "2016-08-21" "2016-08-22"

看错了,你那不一定是序列,先转成数据框呢?
> y<-as.data.frame(x)
> y
           V1
2016-08-18  1
2016-08-19  1
2016-08-20  1
2016-08-21  1
2016-08-22  1
> rownames(y)
[1] "2016-08-18" "2016-08-19" "2016-08-20" "2016-08-21" "2016-08-22"

 

要回复问题请先登录注册