Skip to content
Prev 43965 / 398525 Next

how to use try()

You could also put both statements inside the try block:

for(i in 1:20){
   try({
	lo <- nls(y~y0+a/(1+(x/x0)^b),start=list(y0=0.1,a=a0,x0=x00,b=-8.1))
	beta[i] <- lo$m$getPars()[4]
    })
}

Now beta[i] will only be assigned if nls runs without error.

Hadley
r.ghezzo wrote: