r - 按日期查找表中的最新行
问题描述
我有一个三列的表,
ID Drug Date
ABCDE A01AA01 2000-01-01
ABCDE A01AA01 2000-04-01
FGHIJ A01AA01 2000-02-02
FGHIJ A01AA01 2000-05-02
...
其中日期是指购买药物的日期,这意味着对于每个 ID + 药物组合都有多个日期(因为人们必须在几年内多次购买药物)。我正在尝试使用每个 ID + 药物组合的最新实例创建一个新表,即他们上次购买药物的时间。这可能很容易,但是我已经为此苦苦挣扎了几天,找不到解决方案。提前致谢。
解决方案
作为df
您的数据,这可能会有所帮助:
library(dplyr)
df %>% group_by(ID,Drug) %>% filter(Date==max(Date))
推荐阅读
- reactjs - 离子幻灯片反应内容都在一条线上
- java - 比较数字的通用方法
- python - 使用python将近似字符串匹配从excel复制到另一个excel文件
- testing - 将 Cypress 命令的超时设置为 0 有意义吗?
- c++ - (SFML Visual Studio 2017 C++) (SPP:TPR) main.cpp 无法找到依赖的 dll,尽管安装正确 - 可能表明存在更深层次的问题
- matlab - 如何使用基本音乐信号的 FFT 获取持续时间和顺序?
- python - 沿一个轴组合附近的边界框
- swift - 向 Core Data SwiftUI 添加和删除
- java - 如何仅从嵌套的 for 循环中打印一次结果
- android - 我的应用程序如何阻止用户安装和启动某些应用程序?