2015-04-07 60 views
0

我想使用功能的grep的返回值,我只是想判斷VAR_NAME是否有我想要的變種:如何使用功能的grep的返回值中的R

> res<-grep(y,var_name,fixed=FALSE) 
> res 
integer(0) 
> (res==integer(0)) 
logical(0) 
> (res==NULL) 
logical(0) 

但它始終是邏輯(0),有什麼辦法可以解決這個問題

+2

你能來重現? – 2015-04-07 06:53:44

+0

「結果」是什麼意思?真假?匹配字符串?在可能的比賽列表中的位置?如果你爲你的代碼顯示更多的上下文,你可以用'grep()'/'match()'來引導它 – smci

回答

0

你可以試試:

if(length(res)==0) 
{ 
    # some code 
} 

或者直接:

grepl(y, var_name) 

例子:

y='dog' 
var_name='I am a cat' 
# grepl(y, var_name) 
#[1] FALSE