【发布时间】:2019-11-26 21:14:10
【问题描述】:
此问题涉及在遵守某些约束的同时映射多个列。这对我来说看起来很困难,因为我不确定如何在cat 中取消嵌套region 列并允许匹配df 数据。
问题:我想将数据框df 中的三列与数据框cat 中的四列相匹配。
结果应符合以下条件:
-
loss_dateindf应该 >=StartDate和 EndDate incat。 -
df中的line_of_business应该与cat中的line_of_business匹配。 -
regionindf应该匹配regionincat(注意:regionincat需要取消嵌套)。
如果满足所有三个条件,则输出列应返回逻辑TRUE,否则应返回逻辑FALSE。
数据:
df
loss_date line_of_business region
10/8/2018 Property NB
1/31/2019 Commercial Property Line BC
8/1/2018 Auto AB
3/20/2019 Personal Property ON
11/10/2018 Homeowners Line Alberta
cat
Start Date End Date line_of_business region
11/1/2018 11/30/2018 Homeowners Line Alberta
10/1/2018 10/21/2018 Property AB,BC,MB,ATL,ON,PQ
4/9/2018 4/10/2018 Commercial Property ATL
4/26/2018 5/22/2018 Auto BC, AB, PQ, ON, ATL
输出:
loss_date line_of_business region output
10/8/2018 Property MB TRUE
1/31/2019 Commercial Property Line BC FALSE
8/1/2018 Auto AB FALSE
3/20/2019 Personal Property ON FALSE
11/10/2018 Homeowners Line Alberta TRUE
非常感谢您的帮助。
【问题讨论】:
标签: r