如何将数据重新整形为R中的面板

时间:2015-10-26 22:58:45

标签: r reshape

我是重新塑造数据的新手,并希望在没有时间变量的情况下采用宽数据集并使其变长。变量名称捕获时间。例如,我想采取这个框架:

frame <- read.table(header = TRUE, text = "id month1 month2 month3
1  1      0      0      1
2  2      0      1      0
3  3      0      0      0
4  4      0      0      1
5  5      0      1      1
6  6      0      0      0")
frame

  id month1 month2 month3
1  1      0      0      1
2  2      0      1      0
3  3      0      0      0
4  4      0      0      1
5  5      0      1      1
6  6      0      0      0

并将其变为:

  id month1 time
1  1      0      1      
1  1      0      2      
1  1      1      3      
2  2      0      1      
2  2      1      2      
2  2      0      3      
...
6  6      0      1      
6  6      0      2      
6  6      0      3      

我尝试了以下代码,但它不起作用:

reshape(data = frame, direction = "long", idvar = "id", timevar = "time", varying = c(2:4))

欢迎任何和所有的想法。感谢。

0 个答案:

没有答案