Ho alcune decine di migliaia di osservazioni che si trovano in una serie temporale ma raggruppate per località. Ad esempio:
posizione data osservazione A osservazione B --------------------------------- ------ 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
Voglio vedere se la osservazioneA
del mese x ha una relazione lineare con il mese x + 1's observationB
.
Ho fatto qualche ricerca e ho trovato una funzione zoo
, ma non sembra avere un modo per limitare il ritardo per gruppo. Quindi, se usassi zoo e avessi ritardato osservazioneB
di 1 riga, finirei con l'ultima osservazioneB
della posizione A come prima osservazioneB
della posizione B. Preferisco che la prima osservazioneB
di qualsiasi posizione sia NA
o un altro valore ovvio per indicare "non toccare questa riga".
Immagino che quello che voglio dire è se esiste un modo integrato per farlo in R? In caso contrario, immagino di poterlo fare con un costrutto di loop standard. O devo anche manipolare i dati?