Tôi có một vài chục ngàn quan sát trong một chuỗi thời gian nhưng được nhóm theo địa điểm. Ví dụ:
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
Tôi muốn nhìn thấy nếu tháng x 's observationA
có bất kỳ mối quan hệ tuyến tính với tháng x +1 observationB
.
Tôi đã thực hiện một số nghiên cứu và tìm thấy một zoo
chức năng, nhưng dường như không có cách nào để hạn chế độ trễ theo nhóm. Vì vậy, nếu tôi sử dụng vườn thú và tụt observationB
bởi 1 hàng, tôi muốn kết thúc với vị trí của một cuối cùng observationB
như vị trí của B đầu tiên observationB
. Tôi muốn có vị trí đầu tiên observationB
của bất kỳ vị trí nào NA
hoặc một số giá trị rõ ràng khác để cho biết "không chạm vào hàng này".
Tôi đoán những gì tôi nhận được là liệu có một cách tích hợp để làm điều này trong R không? Nếu không, tôi tưởng tượng tôi có thể hoàn thành việc này với cấu trúc vòng lặp tiêu chuẩn. Hay tôi thậm chí cần phải thao tác dữ liệu?