x içeriyorsa, "değişkeni" 1 olarak değiştirmek istiyorum. 4. Yazdığım bu kod işe yaramıyor çünkü değişken hala sıfırdır. For döngüsünün x cinsinden "4" değerine ulaşıp ulaşmadığını görmek için "print (i)"
'u dahil etmeye çalıştım, ancak sadece "1" basılmış. Bu nedenle, for-loop, bir seferden daha fazlasını yapmayacak gibi görünüyor .... Birisi bu kodun nesi yanlış olduğunu söyleyebilir mi?Belirli bir alt dizgi bulunduğunda değişkeni değiştirin (for döngüsü için)
x=22356478998
variable=0
for(i in 1:length(x)){
if(substr(x,start=i,stop=i)=="4"){
variable=1
break
}
}
Kullanım 'nchar' değil' length' – Frank
Teşekkür Frank
grepl
kullanmak basit değiştirme "nchar" çalıştı! – Alias