r {:参数的长度为零(已经尝试过!is.null()

时间:2016-10-30 01:43:43

标签: r

如果我包含子字符串'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帖子后,我尝试了很多变化,但我一直都会遇到错误。

1 个答案:

答案 0 :(得分:2)

尝试if(length(islog) > 0)grepl("log", i),返回TRUE / FALSE。