【发布时间】:2016-10-27 08:34:03
【问题描述】:
我正在努力处理时间序列数据。数据集的第一列包含有关数据收集时间点的信息,第二列以后包含来自不同研究的数据。我有数百项研究。作为一个例子,我已经包含了 5 项研究的样本数据。我想将数据集与每个研究的时间和数据点垂直堆叠。示例数据集如下所示:
TIME Study1 Study2 Study3 Study4 Study5
0.00 52.12 53.66 52.03 50.36 51.34
90.00 49.49 51.71 49.49 48.48 50.19
180.00 47.00 49.83 47.07 46.67 49.05
270.00 44.63 48.02 44.77 44.93 47.95
360.00 42.38 46.28 42.59 43.25 46.87
450.00 40.24 44.60 40.50 41.64 45.81
540.00 38.21 42.98 38.53 40.08 44.78
我正在寻找以下形式的输出:
TIME Study ID
0 52.12 1
90 49.49 1
180 47 1
270 44.63 1
360 42.38 1
450 40.24 1
540 38.21 1
0 53.66 2
90 51.71 2
180 49.83 2
270 48.02 2
360 46.28 2
450 44.6 2
540 42.98 2
0 52.03 3
90 49.49 3
180 47.07 3
270 44.77 3
...
【问题讨论】:
-
使用来自
tidyr的gather:df %>% gather(ID, Study, -TIME)
标签: r time-series