Ich habe einige Zehntausende von Beobachtungen, die in einer Zeitreihe liegen, aber nach Orten gruppiert sind. Zum Beispiel:
location date observationA observationB
---------------------------------------
A 1-2010 22 12
A 2-2010 26 15
A 3-2010 45 16
A 4-2010 46 27
B 1-2010 167 48
B 2-2010 134 56
B 3-2010 201 53
B 4-2010 207 42
Ich möchte sehen , ob Monat x ‚s observationAjede lineare Beziehung mit Monat hat x + 1 ist observationB.
Ich habe einige Nachforschungen angestellt und eine zooFunktion gefunden, aber es scheint keine Möglichkeit zu geben, die Verzögerung nach Gruppen zu begrenzen. Wenn ich also den Zoo benutzen würde und observationBum eine Reihe zurückbleiben würde, würde ich den letzten Ort A observationBals den ersten Ort B haben observationB. Ich hätte lieber den ersten observationBvon einem Ort NAoder einen anderen offensichtlichen Wert, um anzuzeigen, dass "diese Zeile nicht berühren".
Ich denke, es geht mir darum, ob es in R eine eingebaute Möglichkeit gibt, dies zu tun. Wenn nicht, kann ich mir vorstellen, dass ich dies mit einem Standardschleifenkonstrukt erledigen kann. Oder muss ich die Daten überhaupt manipulieren?
