Mam kilkadziesiąt tysięcy obserwacji w szeregach czasowych, ale pogrupowanych według lokalizacji. Na przykład:
lokalizacja data obserwacjaA obserwacjaB --------------------------------- ------ 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
Chcę zobaczyć, czy obserwacja A
miesiąca x ma jakikolwiek związek liniowy z miesiącem x + 1-ki observationB
.
Poszukałem trochę informacji i znalazłem funkcję zoo
, ale wydaje się, że nie ma sposobu opóźnienie według grupy. Więc jeśli użyję zoo i opóźnię obserwacjęB
o 1 wiersz, otrzymam ostatnią obserwacjęB
lokalizacji A jako pierwszą obserwacjęB
lokalizacji B. Wolałbym, aby pierwsza obserwacjaB
dowolnej lokalizacji była NA
lub jakąś inną oczywistą wartością wskazującą „nie dotykaj tego wiersza”.
Myślę, że chodzi o to, czy jest na to wbudowany sposób w R? Jeśli nie, wyobrażam sobie, że mogę to zrobić za pomocą standardowej konstrukcji pętli. A może muszę w ogóle manipulować danymi?