Hi again,
It seems one line in my function came chopped for whatever reason ....
so the if else statement below should be:
if (pval==0) p_value <- "<2.2e-16" else p_value <- pval
Thanks,
Monica
> Date: Wed, 23 Jul 2008 13:24:45 -0500> From: [EMAIL PROTECTED]> Subject: Re:
> [R] Warning message in if else statement> To: [EMAIL PROTECTED]> > hi monica:
> i don't understand the statement below. could that be related > to your
> problem ?> > if (pval==0) p_value <- "<- pval> > > > > > On Wed, Jul 23, 2008
> at 2:11 PM, Monica Pisica wrote:> > > Hi Erik,> >> > Thanks for your answer.
> I did print the p-value just before the > > statement and it is only one
> value or at least I see only one value > >
.. that is strange.> >> > I am
> doing a test and I want to see what is it's p-value
.for example > > my
> function "myf" is like that:> >> > myf <- function(m, se, conf.int)> > {> > z
> <- qnorm((1+conf.int)/2)> > pval <- (1 - pnorm(abs(m/se)))*2> > if (pval==0)
> p_value <- "<- pval> > tst <- data.frame(m/se, p_value, m - z*se, m + z*se)>
> > names(tst) <- c("m/se", "p-value", "C.I.1","C.I.2")> > print(tst, quote =
> F)> > }> > If m = 0.3913681 and se = 0.04628602 pval = 0 so I am testing if
> pval > > = 0 and I am reporting a very small number
. Maybe I should report
> 0 > > but sincerely I don't quite like it so I rather report a p-values less
> > > than 2.2e-16 which is 0 for all practicality I would say. If I use > >
> this function as it is
. No problems, if I incorporate inside a > >
> different function so to be used internally I get the warning. Any > > idea
> why?> >> > Thanks,> >> > Monica> >> >> >> >> Date: Wed, 23 Jul 2008 12:24:55
> -0500> >> From: [EMAIL PROTECTED]> >> To: [EMAIL PROTECTED]> >> CC:
> [email protected]> >> Subject: Re: [R] Warning message in if else
> statement> >>> >> Monica -> >>> >> Monica Pisica wrote:> >>> Hi,> >>>> >>> I
> am using an if else statement inside a function
. If I use that> >>>
> function I have no problems
. If I use the function with the if > >>> else>
> >>> statement inside a second function I get the following waring:> >>>> >>>
> Warning message: In if (pval == 0) p_value <- "< 2.2e-16" else> >>> p_value
> <- pval : the condition has length> 1 and only the first> >>> element will be
> used> >>> >> This means that pval has more than one element, try printing its
> > >> value> >> immediately before the if statement to see what it is and how
> it got> >> that way.> >>> >> I also might ask what exactly you're doing with
> 'real p-values' and> >> testing whether they equal 0?> >>> >>>> >>> Using the
> second function I get the expected results, with a real> >>> p-value even if
> it is extremely small, or "> >>>
> _________________________________________________________________> >>>
> [[elided Hotmail spam]]> >>>> >>>
> ______________________________________________ [email protected]> >>>
> 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.> >>>> >> >
> _________________________________________________________________> >> >> >
> enger2_072008> > ______________________________________________> >
> [email protected] 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.
_________________________________________________________________
enger2_072008
[[alternative HTML version deleted]]
______________________________________________
[email protected] 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.