Warning: file_get_contents(/data/phpspider/zhask/data//catemap/4/r/70.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
R 使用最大日期基于ID合并多列数据框?_R - Fatal编程技术网

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

请添加更多信息,如您正在使用的技术和所做的努力,并编辑关键字列表。请添加更多信息,如您正在使用的技术和所做的努力,并编辑关键字列表。