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.