Re: [R] Warning message in if else statement

2008-07-23 Thread Erik Iverson

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]]


__ 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.




__
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.


Re: [R] Warning message in if else statement

2008-07-23 Thread Monica Pisica

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: r-help@r-project.org
 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]]

 __ 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.


_


enger2_072008
__
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.


Re: [R] Warning message in if else statement

2008-07-23 Thread Monica Pisica

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: 
 r-help@r-project.org  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]]   
 __ 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.
 _
 enger2_072008  __  
 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.
_


enger2_072008
[[alternative HTML version deleted]]

__
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.