如何提取时间序列数据框的行名问题
0
本人比较渣,看了好多书,百度了好久,大部分的书都是教人如何定义行名或者如何定义一个时间序列的数据框;却没有说如何教人提取行名,在这里,这个数据框有几千行,因为行名就是时间,我想提取出这个数据框的时间并在这个数据框生成一个列;如何实现呢
没有找到相关结果
重要提示:提问者不能发表回复,可以通过评论与回答者沟通,沟通后可以通过编辑功能完善问题描述,以便后续其他人能够更容易理解问题.
1 个回复
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"
>