Hallo, wie kann ich folgendes Problemchen lösen:
Ich habe eine CSV-Datei "H:\daten.csv" die enthällt zwei Spalten: die Erste ist das Datum und die zweite der Messwert. Wie kann ich den Durchschnitt errechnen pro Datum und diese in ein andere Datei schreiben? Ich habe hier ein minimalbeispiel und das funktioniert soweit. Es ist aber nicht die eleganteste Lösung denn das schreiben von der Durchschnitt in der Zieldatei muss zweimal erfolgen (Zeile 16 bis 18 und nochmal in Zeile 24 bis 26). Kann mann das nicht ein bisschen besser machen?
$g = FileOpen("H:\daten.csv", 0)
$line = FileReadLine($g)
$c = StringSplit($line, ",")
$dat1 = $c[1]
$n = 1
$summe = $c[2]
While True
$line = FileReadLine($g)
If @error Then ExitLoop
$c = StringSplit($line, ",")
$dat2 = $c[1]
If $dat1 = $dat2 Then
$n = $n + 1
$summe = $summe + $c[2]
Else
$h = FileOpen("H:\durchschnitt.csv", 1)
FileWriteLine($h, $dat1 & "," & $summe / $n)
FileClose($h)
$n = 1
$summe = $c[2]
$dat1 = $dat2
EndIf
WEnd
$h = FileOpen("H:\durchschnitt.csv", 1)
FileWriteLine($h, $dat1 & "," & $summe / $n)
FileClose($h)
FileClose($g)