Remodelación de múltiples conjuntos de columnas de medición (formato ancho) en columnas individuales (formato largo)

Tengo un marco de datos en un formato amplio, con mediciones repetidas tomadas en diferentes rangos de fechas. En mi ejemplo hay tres períodos diferentes, todos con sus valores correspondientes. P.ej. la primera medida (Value1) se midió en el periodo deDateRange1Start aDateRange1End:

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 

Estoy buscando cambiar la forma de los datos a un formato largo, de modo que las columnas DateRangeXStart y DateRangeXEnd estén agrupadas. Por lo tanto, lo que era 1 fila en la tabla original se convierte en 3 filas en la nueva tabla:

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

Sé que debe haber una manera de hacer esto conreshape2/melt/recast/tidyr, pero parece que no puedo entender cómo asignar los múltiples conjuntos de variables de medida en conjuntos individuales de columnas de valor de esta manera particular.

Respuestas a la pregunta(6)

Su respuesta a la pregunta