匹配不同csv的r中的两列,并在列中打印具有受尊重类别的匹配关键字

时间:2016-08-11 09:32:11

标签: r grep match

我有两个不同的csv文件,其中文件1包含关键字列,文件2包含关键字和类别列。我期待将关键字文件(文件1)与文件2中的关键字列匹配,如果匹配,则应打印匹配关键字的类别(File2中的列)。 例如:

File1中

#Keywords       
HDFC        
Insurance        
Patym      
BookMyShow

文件2

#Keywords(Column)     
SBI Bank      
Insurance     
Paytm         
BookMyShow   


#Category(Column)         
Bank          
Insurance      
Wallet        
Entertainment  

我期待的是找到匹配不同csv的关键字列的解决方案,如果关键字匹配,则应将其与受尊重的类别一起打印。

1 个答案:

答案 0 :(得分:1)

这是你想要的吗?

KeywordsFile1 <- c("HDFC", "Insurance", "Patym", "BookMyShow")
KeywordsFile2 <- c("SBI Band", "Insurance", "Patym", "BookMyShow")
Category <- c("Bank", "Insurance", "Wallet", "Entertainment")

Category[KeywordsFile1 %in% KeywordsFile2]
[1] "Insurance"     "Wallet"        "Entertainment"

修改 要获得也是关键字,您可以使用此代码

key.match <- KeywordsFile1 %in% KeywordsFile2
cbind(KeywordsFile1[key.match], Category[key.match])