r - 提取每个主题 (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 中是否有任何计算效率更高的方法可以做到这一点?谢谢!
解决方案
如果您有两个日期向量:
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)
推荐阅读
- linux - 通过在 rc.local 文件中提供 java-jar 命令在 CentOS 上执行 selenium 脚本
- java - Apache Camel 到顺序流程的路线
- python - 构造一个类在另一个文件python中的对象
- powershell - 从按另一属性分组的对象中查找一个属性的平均值
- javascript - 如何使整个 div 可点击
- spring - 春天。在类字段中加载完整的属性文件作为映射
- ios - Swift - 仅忽略背景窗口的交互
- c# - 如何在使用 UnitOfWork 时传递连接选项。C#实体框架、依赖注入、Sqlite、工作单元
- angular - Angular 原理图没有从模板创建文件
- tfs - 可以与提交关联的默认最大工作项数是多少?