[R] Linear Model "NA" Value Test

David Winsemius dwinsemius at comcast.net
Mon Sep 21 22:54:34 CEST 2009


On Sep 21, 2009, at 4:50 PM, David Winsemius wrote:

>
> On Sep 21, 2009, at 4:38 PM, Douglas M. Hultstrand wrote:
>
>> Hello,
>>
>> I am deriving near real-time liner relationships based on 5-min
>> precipitation data, sometimes the non-qced data result in a slope  
>> of NA.  I
>> am trying to read the coefficient (in this example x) to see if it  
>> is equal
>> to NA, if it is equal to NA assign it a value of 1.  I am having  
>> trouble
>> with the if statement not recognizing the coefficient or "NA" value  
>> in the
>> test.
>>
>> Any thoughts, I supplied a really basic example below.
>>
>> Thank you,
>> Doug
>>
>> #####################
>> ###### Example ######
>> #####################
>> x=c(1,1,1)
>> y=c(1,1,1)
>> fit <- lm(y~x) fit
>>
>> Call:
>> lm(formula = y ~ x)
>> Coefficients:
>> (Intercept)            x
>> 1           NA
>>
>> coef <- coef(fit) fit$coef[[2]]
>> [1] NA
>> if("fit$coef[[2]]" == "NA") {.cw = 1}

And furthermore, don't surround your expressions with quotes unless  
that exactly what you wnat to test. Almost surely you wanted to see if  
fit$coef[[2]] were equal to <something>  rather than "fit$coef[[2]]".

> That would test for equality to the string composed of "N" and "A"  
> but not for NA. (Nothing "equals" NA. )
>
> ?is.na
>

David Winsemius, MD
Heritage Laboratories
West Hartford, CT




More information about the R-help mailing list