我是重新塑造数据的新手,并希望在没有时间变量的情况下采用宽数据集并使其变长。变量名称捕获时间。例如,我想采取这个框架:
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))
欢迎任何和所有的想法。感谢。