On Sat, 4 Dec 2004 18:37:43 -0700, "Nathan Leon Pace, MD, MStat"
<[EMAIL PROTECTED]> wrote:

>Hi,
>
>I using the boot package 1.2-20 on R 2.0.1.
>
>My statistics function estimates 6 parameters.
>
>In a small percentage of resampled data sets my statistics function 
>doesn't produce an estimate for one parameter and the boot function 
>stops with an error.
>
>I can write an ifelse(exists('parameter.estimate'), parameter.estimate, 
>NA) statement within the statistic function to substitute an NA for the 
>missing estimate value.
>
>However, the boot.ci function to generate CIs from the boot object 
>won't accept NAs.
>
>My problem is writing code to impute a numeric value for the missing 
>estimate. ifelse won't generate a numeric value if the test is mode 
>logical.

The test in ifelse is always logical or is coerced to be logical, so
this isn't right.  For example,

x <- c(1,2,NA)
ifelse(is.na(x), 0, x)

I suspect the problem has to do with the fact that a bare "NA" is mode
logical, but without sample code, I can't see exactly where you're
going wrong.  Perhaps you got the arguments to ifelse in the wrong
order?

x <- NA
ifelse(is.na(x), 0, x)  # Gives numeric result
ifelse(is.na(x), x, 0)  # Gives logical result

Duncan Murdoch

______________________________________________
[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

Reply via email to