按ID和日期合并两个数据框

帕姆

我有两个数据框。A:

id  date
1   2010-05-08
2   2012-08-08
3   2013-06-23

B:

id  date1
1   2010-05-09
2   2012-08-08

我需要按ID合并两个数据帧,还需要将表2中的日期=表1中的日期+1天。进一步标记合并为TRUE的行。

最终输出为A:

id  date           date1      flag
1   2010-05-08    2010-05-09   1
2   2012-08-08       NA        NA
3   2013-06-23       NA        NA

生成数据的代码-

A <- data.frame(customer = c(1,2,3),
                application_date = c("2010-05-08", "2012-08-08", "2013-06-23"))
B <- data.frame(customer = c(1,2),
                application_date = c("2010-05-09", "2012-08-08"))
美国弗莱彻

这个怎么样?

数据

A <- data.frame(customer = c(1,2,3),
                application_date = c("2010-05-08", "2012-08-08", "2013-06-23"))
B <- data.frame(customer = c(1,2),
                application_date = c("2010-05-09", "2012-08-08"))

DPLYR

library(dplyr)

    data <- left_join(A, B, by = "customer")
    data %>% 
      mutate(logic = if_else(as.Date(data$application_date.x) + 1 == as.Date(data$application_date.y), 1, 0)) %>% 
      rename("id" = "customer",
             "date" = "application_date.x",
             "date1" = "application_date.y",
             "flag" = "logic")

输出

 id       date          date1         flag
 1       2010-05-08     2010-05-09    1 
 2       2012-08-08     2012-08-08    0 
 3       2013-06-23     <NA>          NA

DATA.TABLE

library(data.table)

data_2 <- merge.data.table(A, B, by = "customer", all.x=TRUE)
data_2[, logic:= (ifelse(as.Date(data$application_date.x) + 1 == as.Date(data$application_date.y), 1, 0))]
setnames(data_2, old = c("customer", "application_date.x", "application_date.y", "logic"), 
                 new = c("id", "date", "date1", "flag"))

输出

 id       date          date1         flag
 1       2010-05-08     2010-05-09    1 
 2       2012-08-08     2012-08-08    0 
 3       2013-06-23     <NA>          NA

本文收集自互联网,转载请注明来源。

如有侵权,请联系[email protected] 删除。

编辑于
0

我来说两句

0条评论
登录后参与评论

相关文章

来自分类Dev

按行和列名称以及按组合并两个数据框

来自分类Dev

R按最接近的日期合并两个数据框

来自分类Dev

按日期/时间从r中两个数据框的合并中删除重复的行

来自分类Dev

合并两个数据框以填写缺少的日期

来自分类Dev

如何根据最近的日期合并两个数据框

来自分类Dev

使用循环,按组合并两个数据框和子集

来自分类Dev

使用索引作为键和日期合并两个数据框

来自分类Dev

熊猫合并具有不同日期和列的两个数据框

来自分类Dev

R:使用日期和ID按多种条件合并2个数据框

来自分类Dev

根据区间范围内的公共ID和日期合并两个数据集

来自分类Dev

在列和索引上合并两个数据框

来自分类Dev

通过合并ID和日期范围在R中没有唯一标识符的两个数据框来创建事件

来自分类Dev

R合并两个数据框

来自分类Dev

合并两个数据框R

来自分类Dev

与熊猫合并两个数据框

来自分类Dev

合并两个数据框熊猫

来自分类Dev

与熊猫合并两个数据框

来自分类Dev

合并两个数据框pyspark

来自分类Dev

基于索引和列合并/合并两个数据框

来自分类Dev

将R中的两个数据框与日期合并

来自分类Dev

合并具有不同日期时间索引的两个数据框

来自分类Dev

PYTHON-在日期索引上合并两个数据框

来自分类Dev

在最匹配的日期时间索引上合并两个数据框

来自分类Dev

合并具有不同日期时间索引的两个数据框

来自分类Dev

在R中的日期范围上合并两个数据框

来自分类Dev

如何将两个数据框与重叠日期时间范围内的列合并

来自分类Dev

Python:合并/合并两个数据框

来自分类Dev

按日期时间间隔比较两个数据框(python熊猫)

来自分类Dev

有什么办法可以按日期范围连接两个数据框?

Related 相关文章

热门标签

归档