Ich bin neu in R und ich habe die folgenden Daten (ein Beispiel) als CSV-Datei, und ich möchte alle doppelten Werte ersetzen, wenn sie an den aufeinanderfolgenden Tagen im gleichen Jahr und aufgetreten sind Monat für Null oder ein Brief. Ich muss nur einen Durchschnitt halten.Ersetzen Sie doppelte Werte mit mehreren Bedingungen in r
Year Month Day Average
2013 8 28 2.3
2013 8 29 2.3
2013 8 30 1.7
2013 8 31 1.7
2014 8 7 3
2014 8 6 3
2014 8 8 3
2014 8 9 3
2014 9 11 5.8
2014 9 12 5.8
2014 9 13 5.8
Das Ergebnis, das ich erwarte, ist so etwas wie dieses
Year Month Day Average
2013 8 28 2.3
2013 8 29 0
2013 8 30 1.7
2013 8 31 0
2014 8 7 3
2014 8 6 0
2014 8 8 0
2014 8 9 0
2014 9 11 5.8
2014 9 12 0
2014 9 13 0
Auch würde ich die Zeilen löschen zu können, wie das die doppelten Werte haben, die wie folgt ersetzt:
Year Month Day Average
2013 8 28 2.3
2013 8 30 1.7
2014 8 7 3
2014 9 11 5.8
Ich muss zwei Dateien haben, eine mit den doppelten Werten, die durch Null oder einen Buchstaben ersetzt werden, und eine andere hat nur die Mittelwerte ohne die doppelten Werte.
Vielen Dank im Voraus!
Bitte denken Sie daran, 'dput' oder etwas ähnliches zu verwenden, um Ihre Daten zu teilen, es macht es viel einfacher zu helfen. – NGaffney
An zwei aufeinanderfolgenden Tagen, wenn die Daten unterschiedlich sind, ist es sinnvoll, aber wenn es um die gleiche Zahl Runden, dann Sie es fallen lassen? Ich kenne die zugrunde liegenden Daten nicht, aber klingt, als würden Sie potenziell gute Daten wegwerfen. Plus, bestellt Ordnung? Sie behalten den früheren Durchschnitt für alle außer 2014/8/6. – r2evans