【发布时间】:2023-02-06 17:52:24
【问题描述】:
我正在尝试将 2 个数据框中的常见 ID 值连接到它们在 R 中最匹配的日期。我有一个包含人口统计数据的列表,另一个包含已收集的血液样本。不幸的是,两次访问的日期并不完全一致。因此,我想按日期为每个 ID 配对最接近出现的条目。
下面的代码代表了我想做的事情。我想通过公共 ID 值和每个条目最匹配的日期合并 df1 和 df2 中的所有列。例如,在这种情况下,ID 号 1 将有 2 个条目。
library(lubridate)
df1 <- data.frame(ID = c(1, 1, 3, 3, 5),
var2 = c("Dog", "Dog", "Cat", "Cat", "Hamster"),
Date = c("01-01-2022","02-01-2022" , "07-12-2022", "03-02-2023", "05-12-2022"))
df1$Date <- dmy(df1$Date)
df2 <- data.frame(ID = c(1, 1, 3, 3, 5),
Date = c("07-01-2022","04-12-2022" , "10-12-2022", "04-02-2023", "15-12-2022"))
df2$Date <- dmy(df2$Date)
【问题讨论】: