У меня есть фрейм данных в широком формате, с повторными измерениями, выполненными в разных диапазонах дат. В моем примере есть три разных периода, все с их соответствующими значениями. Например. первое измерение (Value1
) измерялось в период от DateRange1Start
до DateRange1End
:
ID DateRange1Start DateRange1End Value1 DateRange2Start DateRange2End Value2 DateRange3Start DateRange3End Value3
1 1/1/90 3/1/90 4.4 4/5/91 6/7/91 6.2 5/5/95 6/6/96 3.3
Я хочу изменить данные в длинном формате, чтобы столбцы DateRangeXStart и DateRangeXEnd сгруппированы. Таким образом, то, что было 1 строка в исходной таблице, становится 3 строками в новой таблице:
ID DateRangeStart DateRangeEnd Value
1 1/1/90 3/1/90 4.4
1 4/5/91 6/7/91 6.2
1 5/5/95 6/6/96 3.3
Я знаю, что должен быть способ сделать это с помощью reshape2
/melt
/recast
/tidyr
, но я не могу понять, как сопоставить несколько наборов измеряемых переменных в одиночные наборы столбцов значений таким образом.