【发布时间】:2014-07-15 17:43:40
【问题描述】:
如果我在 R 中有以下数据框
date <- rep(seq(as.Date("2013-11-1"),as.Date("2014-6-1"), by = "months"),2)
category <- c(rep("Group 1","8"),rep("Group 2","8"))
x <- c(rnorm(8), rnorm(8))
data.frame(date,category,x)
date category x
1 2013-11-01 Group 1 -0.5511129
2 2013-12-01 Group 1 -0.6640636
3 2014-01-01 Group 1 0.6348586
4 2014-02-01 Group 1 0.2673702
5 2014-03-01 Group 1 0.9949441
6 2014-04-01 Group 1 0.4077544
7 2014-05-01 Group 1 1.8395109
8 2014-06-01 Group 1 -0.4685328
9 2013-11-01 Group 2 -0.7624855
10 2013-12-01 Group 2 -1.1774081
11 2014-01-01 Group 2 -2.5409333
12 2014-02-01 Group 2 0.5013774
13 2014-03-01 Group 2 0.6504688
14 2014-04-01 Group 2 0.2582353
15 2014-05-01 Group 2 0.6385828
16 2014-06-01 Group 2 -0.4358158
我怎样才能产生以下输出:
date group 1 group 2
1 2013-11-01 -0.5511129g
2 2013-12-01 -0.6640636
3 2014-01-01 0.6348586
4 2014-02-01 0.2673702 group 2 variable x values here
5 2014-03-01 0.9949441
6 2014-04-01 0.4077544
7 2014-05-01 1.8395109
8 2014-06-01 -0.4685328
我想要的是一个跨时间的数据框,第一列作为日期,其余列对应于不同组的变量 x。假设会有更多的组和变量。我希望这是有道理的!
【问题讨论】:
标签: r time-series reshape