如果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
}
}
答案 0 :(得分:5)
只需使用grepl
(位于base
)
variable = as.integer(grepl("4", x))