2017-04-11 21 views
-1

単一のデータセット(QueryTM)では、クエリとTMの2つの列があります。クエリにTMの値が含まれているかどうか(同じ行にあるかどうか)を確認したい。たとえば、TMが「コカコーラ」、クエリが「コカ・コーラ・インディア」の場合、クエリはTMと一致する必要があります。ただし、クエリが "Coca Colala India"の場合は一致しません。結果は別の列に保存されます。結果2行の文字列を比較して行単位で一致させる

私はプラットフォームとしてRを使用しています。

答えて

0

完全一致を取得するには、ワード境界を追加する必要があります。 DATA、mapplyあなたが行うことができます使用

dd$result <- mapply(grepl, paste0('\\b', dd$TM, '\\b'), dd$Query) 

dd 
#   TM    Query result 
#1 Coca Cola Coca Colala India FALSE 
#2 Fanta Orange Fanta Orange India TRUE 

dput(dd) 
structure(list(TM = c("Coca Cola", "Fanta Orange"), Query = c("Coca Colala India", 
"Fanta Orange India")), .Names = c("TM", "Query"), row.names = c(NA, 
-2L), class = "data.frame") 
関連する問題