R 将时间戳数据与另一个数据集中最近的时间相匹配会导致不同数量的行

R 将时间戳数据与另一个数据集中最近的时间相匹配会导致不同数量的行,r,timestamp,data.table,R,Timestamp,Data.table,我在一个数据帧中有一个时间戳,我试图将它与第二个数据帧中最近的时间戳匹配,以便从第二个数据帧中提取数据 早些时候,我发现我可以使用最近的选项尝试data.tables滚动联接: library(data.table) # v1.9.6+ setDT(reference)[data, refvalue, roll = "nearest", on = "datetime"] # [1] 5 7 7 8 但是,这会导致列表比数据文件长2行。 这是因为两次观测的时间戳与两次时间戳(一次较早,一次较晚

我在一个数据帧中有一个时间戳,我试图将它与第二个数据帧中最近的时间戳匹配,以便从第二个数据帧中提取数据

早些时候,我发现我可以使用
最近的
选项尝试
data.tables
滚动联接:

library(data.table) # v1.9.6+

setDT(reference)[data, refvalue, roll = "nearest", on = "datetime"]
# [1] 5 7 7 8
但是,这会导致列表比数据文件长2行。 这是因为两次观测的时间戳与两次时间戳(一次较早,一次较晚)相同吗

当观察时间在2个时间戳的中间时,是否有一个选项?2个时间戳中是否有一个可供选择的功能?或者你能找出哪种观测有两个可能的时间戳吗

如果我将列表与数据合并,则列表中的最后两个观察值未使用,我认为这会更改我的数据


谢谢大家!

请尝试
mult=“first”
参数(默认为“all”)@docendodiscimus
roll=
每行
i
应返回一个结果,而不需要
mult=
。。?我想OP需要展示一个真实的例子(可能小到两行
参考
和一行
数据
)。