Преобразование нескольких наборов измерительных столбцов (широкий формат) в отдельные столбцы (длинный формат)
У меня есть данные в широком формате, с повторными измерениями, проведенными в разных диапазонах дат. В моем примере есть три разных периода, все с соответствующими значениями. Например. первое измерение (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
, но я не могу понять, как таким образом отобразить несколько наборов переменных меры в отдельные наборы столбцов значений.