Hi Phil,
Check out the try() function.
cheers,
Mollie

------------------------
Mollie Brooks, PhD
Postdoctoral Researcher, Population Ecology Research Group http://www.popecol.org
Institute of Evolutionary Biology & Environmental Studies, University of Zürich



On 25 Jul 2013, at 3:32 PM, "Novack-Gottshall, Philip M." <pnovack-gottshall@ben.edu> wrote:

> Hi all,
> 
> I'm wondering if anyone knows of a function to continue after a
> stop/error call in a loop. Something akin to next, but able to deal with
> a stop-error.
> 
> I'm analyzing many samples, and some statistics/models can not be
> applied to certain ones. The reasons why vary across samples, so it's
> not as straightforward as adding a rule like "if sample size is < x, go
> to next sample." It would be easier if there was a rule like "if the
> following function results in an error, go to next sample." However, all
> "stops" I know of permanently end the execution, and so adding a "next"
> doesn't seem to work.
> 
> Here's a contrived example showing what I mean, which executes the first
> two cases, but the third "stops", preventing execution for the fourth case:
> 
> library(MASS)
> set.seed(314)
> size <- c(10, 20, 1, 5)
> for (i in 1:4) {
>     print(fitdistr(rnorm(size[i], mean=20), "gamma"))
>     }
> 
> # One solution would be to add a line like:
> if(size[i] < 1) next
> 
> # But in my case, there would have to be many different such "next"
> rules, and some I can't figure out exactly why an error is being produced
> 
> # Can anyone point me in a useful direction? I'm looking for something like:
> if(error) next
> 
> Thanks,
> Phil
> 
> -- 
> ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
> Phil Novack-Gottshall
> Assistant Professor
> Department of Biological Sciences
> Benedictine University
> 5700 College Road 
> Lisle, IL 60532
> 
> pnovack-gottshall@ben.edu
> Phone: 630-829-6514
> Fax: 630-829-6547
> Office: 332 Birck Hall
> Lab: 107 Birck Hall
> http://www1.ben.edu/faculty/pnovack-gottshall
> ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
> 
> 
> _______________________________________________
> R-sig-ecology mailing list
> R-sig-ecology@r-project.org
> https://stat.ethz.ch/mailman/listinfo/r-sig-ecology
> 


	[[alternative HTML version deleted]]

