2017-08-24 67 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