R 使用最大日期基于ID合并多列数据框?
我得到的数据框如下R 使用最大日期基于ID合并多列数据框?,r,R,我得到的数据框如下 ID OrDATE ExDATE INVOICE SHIPPED RECEIVE 1 2015-11-26 2015-11-26 20 0 0 1 2016-10-28 2016-11-14 20 0 0 2 2015-11-26 2015-11-26 20 0 0 2 2016-10-26 2016
ID OrDATE ExDATE INVOICE SHIPPED RECEIVE
1 2015-11-26 2015-11-26 20 0 0
1 2016-10-28 2016-11-14 20 0 0
2 2015-11-26 2015-11-26 20 0 0
2 2016-10-26 2016-11-14 20 0 0
3 2015-11-26 2015-11-26 30 0 0
3 2016-10-26 2016-11-14 20 0 0
我想通过使用OrDate列中的最新日期,根据其ID合并此数据框,但是,不应累积发票、发货或接收
ID OrDATE ExDATE INVOICE SHIPPED RECEIVE
1 2016-10-28 2016-11-14 20 0 0
2 2016-10-26 2016-11-14 20 0 0
3 2016-10-26 2016-11-14 20 0 0
我们可以按“ID”和
slice对“OrDATE”中具有max
日期的行进行分组
library(dplyr)
df1 %>%
group_by(ID) %>%
slice(which.max(OrDATE))
# A tibble: 3 x 6
# Groups: ID [3]
# ID OrDATE ExDATE INVOICE SHIPPED RECEIVE
# <int> <date> <chr> <int> <int> <int>
#1 1 2016-10-28 2016-11-14 20 0 0
#2 2 2016-10-26 2016-11-14 20 0 0
#3 3 2016-10-26 2016-11-14 20 0 0
库(dplyr)
df1%>%
分组依据(ID)%>%
切片(哪个.max(OrDATE))
#一个tibble:3x6
#组别:ID[3]
#ID或发货日期发票发货接收
#
#1 1 2016-10-28 2016-11-14 20 0 0
#2 2 2016-10-26 2016-11-14 20 0 0
#3 3 2016-10-26 2016-11-14 20 0 0
我们可以按“ID”和切片对“OrDATE”中具有max
日期的行进行分组
library(dplyr)
df1 %>%
group_by(ID) %>%
slice(which.max(OrDATE))
# A tibble: 3 x 6
# Groups: ID [3]
# ID OrDATE ExDATE INVOICE SHIPPED RECEIVE
# <int> <date> <chr> <int> <int> <int>
#1 1 2016-10-28 2016-11-14 20 0 0
#2 2 2016-10-26 2016-11-14 20 0 0
#3 3 2016-10-26 2016-11-14 20 0 0
库(dplyr)
df1%>%
分组依据(ID)%>%
切片(哪个.max(OrDATE))
#一个tibble:3x6
#组别:ID[3]
#ID或发货日期发票发货接收
#
#1 1 2016-10-28 2016-11-14 20 0 0
#2 2 2016-10-26 2016-11-14 20 0 0
#3 3 2016-10-26 2016-11-14 20 0 0
请添加更多信息,如您正在使用的技术和所做的努力,并编辑关键字列表。请添加更多信息,如您正在使用的技术和所做的努力,并编辑关键字列表。