Regex 如何对包含给定单词的句子向量进行子集

Regex 如何对包含给定单词的句子向量进行子集,regex,string,r,subset,Regex,String,R,Subset,假设我有一个句子向量: Vector Juan is searching for a magazine. Julia searched her car. Go to the market to buy eggs. Your name is unsearchable. Search for me when you get to Paris. Can you search for a low cost solution? 我想要这个向量的一个子集,它只包含带有单词“search”或其变体(即sea

假设我有一个句子向量:

Vector
Juan is searching for a magazine.
Julia searched her car.
Go to the market to buy eggs.
Your name is unsearchable.
Search for me when you get to Paris.
Can you search for a low cost solution?
我想要这个向量的一个子集,它只包含带有单词“search”或其变体(即searched、uncherchable、search)的条目。在excel中,我可能会使用类似于
ISNUMBER(SEARCH(“SEARCH”,A1))
的方法来查找列
A1
中包含单词“
SEARCH
”的单元格


在我看来,
grep
可能是我正在寻找的函数,但我不知道如何正确使用它。

如果
vector
是您指定的顶点:

> grep("search", vector, ignore.case=TRUE)
[1] 1 2 4 5 6
> vector[grep("search", vector, ignore.case=TRUE)]
[1] "Juan is searching for a magazine."      
[2] "Julia searched her car."                
[3] "Your name is unsearchable."             
[4] "Search for me when you get to Paris."   
[5] "Can you search for a low cost solution?"

grep需要
value=TRUE
参数<代码>grep('search',Vector,value=TRUE)