2017-10-16 58 views

回答

2

如果一切TRUE那麼它的存在,否則沒有。

> string1 <- "My name is John Smith" 
> string2 <- "My Smith" 
> 
> strsplit(string2,' ')[[1]] %in% strsplit(string1,' ')[[1]] 
[1] TRUE TRUE 
> 

測試用例:

> string3 <- 'He is Smith' 
> strsplit(string3,' ')[[1]] %in% strsplit(string1,' ')[[1]] 
[1] FALSE TRUE TRUE 
0

你能做到這一點。如果在string1中找到拆分string2的所有元素,則它是TRUEstr_detectstringr

all(sapply(unlist(strsplit(string2, " ")), grepl, string1)) 

[1] TRUE 
0

使用:

string1 <- "My name is John Smith" 
string2 <- "My Smith" 

library(stringr) 
library(dplyr) 

string1 %>% 
    str_detect(str_split(string2, " ", simplify = TRUE)) %>% 
    all() 
# [1] TRUE 

代替unlist() ING,你可以使用simplify = TRUEstr_split

相關問題