通过匹配30分钟范围内的日期,从不同的两个数据框中提取一些列

时间:2019-03-23 21:28:18

标签: r

我有两个具有不同尺寸的不同数据框。两个数据框的第一列都是POSIXlt ("%Y-%m-%d %H:%M")中的日期。两个日期列的间隔(以分钟为单位)都不同。

当两个数据框中的日期在(+)(-)30分钟内接近时,我需要合并这两个数据框。

Merge nearest date, and related variables from a another dataframe by group问题相反,我的数据帧没有通用ID

我尝试了以下代码。但是,这些循环需要很多时间才能运行。

for (y in 1:length(time1)) {
  for (z in 1:length(time2)) {
    difference=abs(difftime(time1[y],time2[z], units = "min"))
    if (difference>30) {results=c(data.frame1[?],data.frame2[?])}
  }
}

0 个答案:

没有答案