如果找到某个子字符串,则更改变量(通过for循环)

时间:2016-04-13 18:59:59

标签: r for-loop substr

如果x包含4,我想将“变量”更改为1。   我写的这段代码似乎不起作用,因为之后   执行它变量仍为零。我试图加入"print (i)"   看看for循环是否在x中变为“4”,但只有“1”   打印。所以for循环似乎不会超过一次运行....   有人能说出这段代码有什么问题吗?

 x=22356478998
    variable=0
    for(i in 1:length(x)){
    if( substr(x,start=i,stop=i)=="4"){
      variable=1
      break
    }
    }

1 个答案:

答案 0 :(得分:5)

只需使用grepl(位于base

variable = as.integer(grepl("4", x))