[R] ignore error getting next result

David Winsemius dwinsemius at comcast.net
Tue Mar 27 20:43:23 CEST 2012


On Mar 27, 2012, at 2:36 PM, C Lin wrote:

> I'm sorry. I do appreciate you are trying to help. However, what I  
> am trying to do is not exactly the same as in FAQ.
>
> If I do the following:
>
> test2=list(numeric(0),c(10,20));
> test1=list(c(1),c(1,2,3,4));
> for (i in 1:2){
>  tryCatch(wilcox.test(test1[[i]],test2[[i]]),error = function(e)  
> NULL);
> }
> I cannot get the p-value of the test for i=2.

I say again READ THE HELP PAGE FOR wilcox.test (and I even suggested  
the section where you would find the answer.)


test2=list(numeric(0),c(10,20));
test1=list(c(1),c(1,2,3,4));res <- list()
for (i in 1:2){
  res <- tryCatch(wilcox.test(test1[[i]],test2[[i]])$p.value, error =  
function(e) NULL);
}
res
-- 

David
>
> any other input? anyone?
>
> Thanks,
> Lin
> CC: r-help at r-project.org
> From: dwinsemius at comcast.net
> To: baccts at hotmail.com
> Subject: Re: [R] ignore error getting next result
> Date: Tue, 27 Mar 2012 14:26:40 -0400
>
>
> On Mar 27, 2012, at 2:18 PM, C Lin wrote:
>
> As a matter of fact, I did read the FAQ. However, in the FAQ coef()  
> is used to return the coefficients of lm() if it succeeded.
> I cannot find similar function for pvalue.
>
> So your question has nothing to do with the subject line? If you are  
> trying to get information about the object returned by the  
> wilcox.test function,  then you should be looking at the help page  
> in the Value section for that function.
>
> -- 
> David.
>
> > CC: r-help at r-project.org
> > From: dwinsemius at comcast.net
> > To: baccts at hotmail.com
> > Subject: Re: [R] ignore error getting next result
> > Date: Tue, 27 Mar 2012 13:40:39 -0400
> >
> >
> > On Mar 27, 2012, at 12:56 PM, C Lin wrote:
> >
> > >
> > > Dear All,
> > >
> > > How do I ignore an error and still getting result of next  
> iteration.
> > > I am trying to do wilcox.test on a loop, when the test fail, I  
> would
> > > like to continue doing the next iteration and getting the p-value.
> > > I tried to do tryCatch or try but I cannot retrieve the p-value if
> > > the test is not fail.
> > >
> > > sample code:
> > >
> > > test2=list(numeric(0),c(10,20));
> > > test1=list(c(1),c(1,2,3,4));
> > > for (i in 1:2){
> > > wtest=wilcox.test(test1[[i]],test2[[i]])
> > > }
> > >
> > > i=1 will fail, I want to ignore this and get the pvalue for i=2.
> >
> > Please read the FAQ entry And you would be advise to read through  
> the
> > rest of the FAQ as well.
> >
> > http://cran.r-project.org/doc/FAQ/R-FAQ.html#How-can-I-capture-or-ignore-errors-in-a-long-simulation_003f
> >
> >
> > >
> > > Thanks,
> > > Lin
> > > [[alternative HTML version deleted]]
> > >
> > > ______________________________________________
> > > R-help at 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.
> >
> > David Winsemius, MD
> > West Hartford, CT
> >
>
> David Winsemius, MD
> West Hartford, CT
>
>

David Winsemius, MD
West Hartford, CT



More information about the R-help mailing list