首页 > 解决方案 > 提取每个主题 (R) 内另一个数据框中存在的日期

问题描述

我有 2 个数据框,它们都有不同的日期:

数据框 1

ID    Date
A    21/1/2018
A    22/1/2018
B    21/1/2018
B    26/2/2018
C    19/9/2019

数据框 2

ID    Date
A    21/1/2018
A    22/1/2018
A    23/1/2018
B    21/1/2018
B    22/1/2018
B    23/1/2018
C    20/1/2018
C    04/5/2018

我只想从 Dataframe 2 中提取 Dataframe 1 中每个参与者中存在的日期:

 ID    Date
A    21/1/2018
A    22/1/2018
B    21/1/2018

或某种行索引:

[1 2 4]   

我可能可以使用嵌套循环来做到这一点,但我的数据包含数万个案例,所以我想知道 R 中是否有任何计算效率更高的方法可以做到这一点?谢谢!

标签: rdatedataframe

解决方案


如果您有两个日期向量:

 dates1 <- seq(as.Date('1999/01/01'), as.Date('1999/01/10'), by="day")

 dates2 <- seq(as.Date('1999/01/08'), as.Date('1999/01/15'), by="day")

然后你可以找到你想要的日期的索引

which(dates2 %in% dates1)

推荐阅读