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