我在一个数据帧中有一个时间戳,我试图匹配第二个数据帧中最接近的时间戳,以便从第二个数据帧中提取数据。
之前我发现我可以使用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个时间戳中的一个?或者你能找出哪个观察有两个可能的时间戳?
如果我将列表与数据合并,列表中的最后两个观察结果未使用,我认为这会改变我的数据。
谢谢!