Zmiana kształtu wielu zestawów kolumn pomiarowych (format szeroki) na pojedyncze kolumny (format długi)

Mam ramkę danych w szerokim formacie, z powtarzanymi pomiarami wykonanymi w różnych zakresach dat. W moim przykładzie są trzy różne okresy, wszystkie z odpowiadającymi im wartościami. Na przykład. pierwszy pomiar (Value1) został zmierzony w okresie odDateRange1Start doDateRange1End:

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 

Szukam zmiany kształtu danych do formatu długiego, tak aby kolumny DateRangeXStart i DateRangeXEnd były zgrupowane. Tym samym 1 wiersz w oryginalnej tabeli staje się 3 wierszami w nowej tabeli:

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

Wiem, że musi istnieć sposób, aby to zrobićreshape2/melt/recast/tidyr, ale nie potrafię zrozumieć, jak mapować wiele zestawów zmiennych miar na pojedyncze zestawy kolumn wartości w ten szczególny sposób.

questionAnswers(6)

yourAnswerToTheQuestion