首页 > 解决方案 > 如何在 R 中合并两个数据集中的特定行?

问题描述

我有两个不同的数据集。

第一个(DF1)看起来像这样:ID schooltype1 date1 date2

第二个(DF2)包含 ID schooltype2 date3

现在我想合并那些 ID 相同且 date3 介于 date1 和 date2 之间的行

我试图构建一个 for 循环

DF2$school3<-NA
for (i in 1:nrow(DF2)){
  if((DF1$ID==DF2$ID)&(DF2$date3>=DF1$date1)&(DF2$date3<=DF1$date2)){
    DF2$school3<-DF1$schooltype1
  }
}

我需要一个包含 ID Schooltype1 School3 date1 date2 date3 的数据框

标签: rif-statementmergedataset

解决方案


推荐阅读