【发布时间】:2014-06-19 02:28:23
【问题描述】:
我有一个由测量软件生成的时间序列数据集,结构如下:
ID1 ID2 START mes1 mes2 mes3 mes4 mes5 mes6
myidA aa 2000 12 58 45 66 88 77
myidB aa 2004 44 89 NA NA NA NA
myidC ab 2001 69 58 77 88 87 NA
myidD ab 2004 78 66 NA NA NA NA
START 表示保存在第一个测量列 (mes1) 中的较旧测量的年份。对于每个样本(数据框的每一行),起始年份可能不同。
我想创建以下数据框,其中测量按年份排序(用测量年份代替测量的 n°):
ID1 ID2 START 2000 2001 2002 2003 2004 2005
myidA aa 2000 12 58 45 66 88 77
myidB aa 2004 NA NA NA NA 44 89
myidC ab 2001 NA 69 58 77 88 87
myidD ab 2004 NA NA NA NA 78 66
我可能必须使用时间序列对象,但我不知道如何处理 ID(我需要保留它们)和 START...
【问题讨论】:
-
您能否详细说明您的数据按年份排列的顺序。这不是那么明显。
-
好的,总测量值是否总是固定为 6?换句话说,START 的范围是否仅从 2000 年到 2005 年?
-
是(此处以 2000 年到 2005 年为例)
-
@StephLocke,从表面上看,这些看起来像是重复的,但我不认为这是直接的“重塑”问题。
标签: r time-series reshape