You can add

if(is.na(tab[i])) browser()

or

if(is.na(tab[i])) break

see inline

On Fri, Feb 10, 2012 at 7:22 AM, ikuzar <razuki@hotmail.fr> wrote:

> Hi,
>
> I'd like to debug in a loop (using debug() and browser() etc but not
> print()
> ). I'am looking for the first occurence of NA.
> For instance:
>
> tab = c(1:300)
> tab[250] = NA
> len = length(tab)
> for (i in 1:len){
>   if(i != len){
>
       if(is.na(tab[i])) browser()

>     tab[i] = tab[i]+tab[i+1]
>   }
> }
>
> I do not want to do "Browse[2]> n" for each step ... I'd like to declare a
> "browser()" in the loop with a condition. But how to write "stop running
> when you encounter NA" ?
>
> Thanks for your help
>
> --
> View this message in context:
> http://r.789695.n4.nabble.com/debug-in-a-loop-tp4376563p4376563.html
> Sent from the R help mailing list archive at Nabble.com.
>
> ______________________________________________
> R-help@r-project.org mailing list
> https://stat.ethz.ch/mailman/listinfo/r-help
> PLEASE do read the posting guide
> http://www.R-project.org/posting-guide.html
> and provide commented, minimal, self-contained, reproducible code.
>

	[[alternative HTML version deleted]]

