r - 如何使用 Tidyverse 按 ID 将最近的日期与参考日期进行比较?
问题描述
我正在 Tidyverse 中寻找解决方案来实现以下目标。我想按 ID(“client_number”)为每个给定日期(“appointment_date”)选择最近的日期。
数据输入:
客户编号 | 约会日期 |
---|---|
1 | 2021-06-03 |
1 | 2021-07-01 |
1 | 2021-08-26 |
2 | 2019-08-01 |
2 | 2019-08-15 |
2 | 2019-09-02 |
期望的输出:
客户编号 | 约会日期 | 上次约会 |
---|---|---|
1 | 2021-06-03 | 不适用 |
1 | 2021-07-01 | 2021-06-03 |
1 | 2021-08-26 | 2021-07-01 |
2 | 2019-08-01 | 不适用 |
2 | 2019-08-15 | 2019-08-01 |
2 | 2019-09-02 | 2019-08-15 |
解决方案
我们按 Client_number 分组,然后取lag
library(dplyr)
df1 %>%
group_by(Client_number) %>%
mutate(Last_appointment = lag(Appointment_date)) %>%
ungroup
推荐阅读
- javascript - 禁用 html 样式的复制
- c++ - 将值分配给二维数组的最优化方法是什么?
- javascript - 当元素不是 iset javascript 时添加事件侦听器单击
- ios - 导航视图移动了我的目标视图 SwiftUI
- r - 按月份和年份对列名进行排序
- c - GCC multilib 未安装在 xubuntu 笔记本电脑中
- python - 无法使用 tkinter 树视图调整行
- javascript - 请帮助我在 Javascript 中调试有关 for/in 的此错误
- postgresql - NestJS [TypeOrmModule] 无法连接数据库
- python - Python在字符串中查找首字母大写后跟字母数字字符的单词