我想在R中合併兩個時間序列數據表,但希望將一個數據表的條目合併到之前數據框中的條目之前。如何通過時間序列將一個數據表中的條目與另一個數據表中的條目進行匹配?
這樣做的一個例子是嘗試將位置數據與購買數據進行匹配,以找出人們進行每次購買的位置。我已經創建了兩個示例數據集來說明這一點。人們對每個位置變化都有一個觀察,其中包括位置變化的日期和人員的身份。人們對每次購買有一個觀察,其中包括購買日期和該人的身份。我想要的是將兩者合併,以便我知道在每次購買之前最近的位置更改是什麼,以便我可以找出發生購買的地方。
創建示例數據集:
require(data.table)
df.loc = data.frame(date.loc = sample(seq(as.Date("2010-01-01"), by=1, length.out=50),50), ID = rep(letters[seq(1:5)],10))
df.pur = data.frame(date.pur = sample(seq(as.Date("2010-01-01"), by=1, length.out=50),50), ID = rep(letters[seq(1:5)],10))
#convert to a data.table for later analysis
dt.loc = as.data.table(df.loc)
dt.pur = as.data.table(df.pur)
的樣本數據例如:
head(dt.loc)
date.loc ID
2010-01-14 a
2010-01-19 b
2010-01-28 c
2010-02-12 d
2010-01-10 e
2010-02-10 a
謝謝!