Dividir y combinar por factor en nuevas columnas.

Tengo una salida de SQL en un data.frame que se ve así:

  dateTime              resultMean           SensorDescription
1 2009-01-09 21:35:00   7.134589             Aanderaa Optode - Type 3835
2 2009-01-09 21:35:00   7.813000         Seabird SBE45 Thermosalinograph
3 2009-01-09 21:35:00   8.080399 Turner SCUFA II Chlorophyll Fluorometer
4 2009-01-09 21:35:00   7.818604                          ADAM PT100 PRT
5 2009-01-09 21:36:00   7.818604                          ADAM PT100 PRT

Quiero convertirlo en un marco así:

  dateTime              Aanderaa Optode - Type 3835  Seabird SBE45 Thermosalinograph   Turner SCUFA II Chlorophyll Fluorometer   ADAM PT100 PRT               
1 2009-01-09 21:35:00   7.134589                     7.813000                          8.080399                                  7.818604

Actualmente tengo una función que se divide por SensorDescription, luego recorre la lista con la combinación. ¿Hay una mejor manera de hacerlo usando funciones incorporadas? He mirado plyr, ddply, etc. y nada parece hacer lo que quiero.

Las funciones de bucle de fusión actuales se ven así:

    listmerge = function(datalist){
    mdat = datalist[[1]][1:2]
    for(i in 2:length(datalist)){
        mdat = join(mdat,datalist[[i]][1:2], by="dateTime", match = "all")
    }

Respuestas a la pregunta(1)

Su respuesta a la pregunta