我無法獲得此問題的解決方案。我有兩個數據框。 DF1和DF2。如果DF1中的時間戳在DF2中指定的時間間隔內,我想將DF2的列合併到DF1。 這裏是兩個dataframes的例子:如果x的時間戳在y的時間間隔內,則合併兩個數據幀
DF1 <- structure(list(Airspeed = c(582L, 478L, 524L), Outbound.Track = c(119L, 78L,134L), Rem.Ground.Dist = c(369L, 119L, 196L), Timestamp=structure(c(1451636817.52577, 1451638203.76569, 1451637753.43511),class = c("POSIXct", "POSIXt"), tzone = "")), .Names =c("Airspeed", "Outbound.Track","Rem.Ground.Dist", "Timestamp"), row.names =c(1L, 12L, 7L), class = c("data.table", "data.frame"))
DF2 <- structure(list(Temperature = c(-18.5, -60, -35), Wind_Direction = c("324", "335", "313"), Wind_Speed = c("032", "041", "056"), onebef =structure(c(1451629620, 1451634660, 1451637000), class = c("POSIXct", "POSIXt"), tzone = ""), oneaft = structure(c(1451636820, 1451641860, 1451644200), class =c("POSIXct", "POSIXt"))), .Names = c("Temperature", "Wind_Direction", "Wind_Speed","onebef", "oneaft"), row.names = c(1358L, 1654L, 2068L), class = "data.frame")
head(DF1)
head(DF2)
我想與DF2合併DF1。因此,如果匹配(DF1的時間戳在任何DF2的時間間隔內),則應將DF2(Wind_Speed,Wind_Direction,Temperature)的值添加到DF1。
兩個問題,我面對:
如何做好匹配/合併嗎?我的數據幀非常大(在DF1和DF2中有7000行)
如何確保DF1的行在有多個匹配的情況下是重複的?
我期待着您的幫助!謝謝
或'...在d1.onebef和d2.oneaft之間的d1.Timestamp –