Sagen wir, wir müssen fortlaufende Nummer größer als 40 aber gruppenweise (Tag) so zählen, dass das Zählen der fortlaufenden Nummer unabhängig von Tag sein soll.Zählen Sie die Anzahl der aufeinander folgenden nicht größer als Schwellenwert, sondern gruppenweise in einem gegebenen Datenrahmen
Zum Beispiel haben wir 6 Gruppe von Tag-Spalte so für jede Gruppe werden wir berechnen, wie oft Temp-Variable Threshold-Wert überschritten hat. Unten ist reproduzierbar Beispiel Ich versuchte zu präsentieren, mit diesem fügte ich einen Snap der erwarteten Ausgabe.
tag<- c(1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 3, 3, 3, 3, 3,
3, 3, 3, 3, 3, 4, 4, 4, 4, 4, 4, 4, 4, 4, 4, 5, 5, 5, 5, 5, 5, 5, 5,5, 5,
6, 6, 6, 6, 6, 6, 6, 6, 6, 6)
temp<- c(43, 44, 45, 41, 43, 38, 40, 41, 39, 37, 37, 39, 45, 42, 41, 43, 44, 39,38,
37, 43, 44, 45, 41, 43, 38, 40, 41, 39, 37, 37, 39, 45, 42, 41, 43, 44,
39, 38, 37, 43, 44, 45, 41, 43, 38, 40, 41, 39, 37, 37, 39, 45, 42, 41,43,
44, 39, 38, 37)
df=data.frame(tag=tag,temp=temp)
Erwartete Ausgabe ist die dritte Spalte Status
Ich denke, es gibt einen Tippfehler. Ihre dritte Gruppe sollte bei Sr beginnen. No: 21 – akrun
@akrun Ja, es ist ein Tippfehler, ich stimme dem zu. Herr, bitte, können Sie den Code erklären, der wirklich hilfreich wäre –