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

时间:2017-06-19 13:46:28

标签: r timestamp data.table

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

之前我发现我可以使用data.tables选项尝试nearest滚动加入:

library(data.table) # v1.9.6+

setDT(reference)[data, refvalue, roll = "nearest", on = "datetime"]
# [1] 5 7 7 8

但是,这会产生一个比数据文件长2行的列表。 这是因为2个观测的时间戳同样接近2个时间戳(一个更早,一个更晚)?

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

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

谢谢!

0 个答案:

没有答案