我有一个看似简单的问题,我无法弄清楚。我想获取一个数据集,其中每个时间段都有自己的变量(即列)进行观察,并重新格式化它,使每个观察值只有一个随时间段变化的变量。我当前的数据如下所示:
obs <- 1:4
y1 <- 5:8
y2 <- 9:12
data_matrix <- cbind(obs, y1, y2)
产生:
obs y1 y2
[1,] 1 5 9
[2,] 2 6 10
[3,] 3 7 11
[4,] 4 8 12
我希望它看起来像(也创建一个时间段变量,T):
obs T y2
[1,] 1 1 5
[2,] 1 2 9
[3,] 2 1 6
[4,] 2 2 10
[5,] 3 1 7
[6,] 3 2 11
[7,] 4 1 8
[8,] 4 2 12
感谢您就如何重塑这一点提供任何建议。