R如何将data.frame逐个转换为时间序列

时间:2011-09-29 02:10:28

标签: r dataframe repeat xts

我有一系列data.frame喜欢

  r t    
1 x 2

2 y 3

3 z 4

但我希望将这三个转换为时间序列,例如

q = xts(as.matrix(data[1,]), order.by = "2011-09-28")
qq = xts(as.matrix(data[2,]), order.by = "2011-09-28")
qqq = xts(as.matrix(data[3,]), order.by = "2011-09-28")

我的问题是,因为每次我只更改rownames(1,2,3)和名称q qq qqq,我可以将它们归结为只有一条评论吗?喜欢实现一些功能吗?

1 个答案:

答案 0 :(得分:1)

df=data.frame(list(r=c("x","y","z"),t=c(2,3,4)))
dfx=as.xts(df,order.by=rep(as.POSIXct("2011-09-28"),nrow(df)))
相关问题