2017-04-11 5 views
-1

단일 데이터 집합 (QueryTM)에서 Query 및 TM 열 두 개가 있습니다. 쿼리에 동일한 행의 TM 값이 포함되어 있는지 확인하고 싶습니다. 예를 들어 TM이 "Coca Cola"이고 쿼리가 "Coca Cola India"인 경우 쿼리가 TM과 일치해야합니다. 그러나 쿼리가 "Coca Colala India"인 경우 일치하지 않아야합니다. 결과는 다른 열에 저장됩니다. 결과행 방향 텍스트 일치를 위해 두 개의 문자열 열 비교

플랫폼으로 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")