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")
}