如果我包含子字符串'log',那么错误应该是'log',否则应该是'not log'。
i <- "master_sink"
islog <- grep("log", i)
if( islog==1 ) {
errors <- 'log'
} else {
errors <- 'not log'
}
Error in if (islog == 1) { : argument is of length zero
试了一下:
if( !is.null(islog) && islog==1 ) {
errors <- 'log'
} else {
errors <- 'not log'
}
Error in if (!is.null(islog) && islog == 1) { :
missing value where TRUE/FALSE needed
在阅读了几篇SO帖子后,我尝试了很多变化,但我一直都会遇到错误。
答案 0 :(得分:2)
尝试if(length(islog) > 0)
或grepl("log", i)
,返回TRUE / FALSE。