Nach Faktor aufteilen und in neue Spalten zusammenfassen
Ich habe eine SQL-Ausgabe in ein data.frame, das so aussieht:
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
Ich möchte daraus einen Frame machen, der so aussieht:
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
Derzeit habe ich eine Funktion, die sich nach SensorDescription aufteilt und dann die Liste mit Merge durchläuft. Gibt es eine bessere Möglichkeit, dies mit integrierten Funktionen zu tun? Ich habe mir plyr, ddply etc angeschaut und nix mehr zu tun was ich will.
Die aktuellen Funktionen der Zusammenführungsschleife sehen folgendermaßen aus:
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")
}