2017-08-24 68 views
1

我有两个数据集。第一个显示了独特的保险单号码的销售情况以及每项保单涵盖的目的地。第二个是第一个列表中存在的针对他们提出索赔的所有政策的清单 - 但是这第二个数据集不包括第一个数据集中的目标数据。如何在R中使用唯一引用列表执行查找

如何使用唯一的策略编号来查找第二个数据集中每个策略的目的地,执行“查找”类型函数?

我已经作出一些与下面的工作:

Policy_number <- c("AB-1", "AB-2", "AB-3", "AB-4", "AB-5", "AC-1", "AC-2", "AC-3", "AC-4", "AC-5") 
Policy_destination <- c("France", "Germany", "USA", "France", "France", "Belgium", "USA", "Ireland", "Russia", "Russia") 
Sale_matrix <- as.data.frame(cbind(Policy_number, Policy_destination)) 
Claim_number <- c("AB-2", "AC-1", "AB-4", "AC-5") 
Claim_destination <- 0 
Claim_matrix <- as.data.frame(cbind(Claim_number, Claim_destination)) 

我需要用正确的目的地,每个策略填写Claim_matrix了“Claim_destination”一栏。

+0

使用'match',如'Policy_destination [match(Claim_number,Policy_number)]''。 – lmo

回答

0
> Claim_destination <- Policy_destination[match(Claim_number, Policy_number)] 

> Claim_matrix 

    Claim_number Claim_destination 
1   AB-2   Germany 
2   AC-1   Belgium 
3   AB-4   France 
4   AC-5   Russia