[R] Problems with NA's

leffgh leffgh at 163.com
Wed Nov 21 08:56:04 CET 2007


somewhere I read that " !is.na(your_vector)" is better than "your_vector!=NA"
.


Thomas L Jones, PhD wrote:
> 
> Difficulty handling NA's:
> Assume that I have a numeric vector y. For simplicity, assume that it has
> 10 
> elements. Assume that the third element has the value NA. I give it the 
> following:
> NA_test <- function (){
> y <- numeric (10)
> y [3] <- NA
> if (y [3] != NA){(print ("no")}
> print ("Leaving NA_test")
> return ()
> }# End of function
> 
> -------------------------------------------------------------
> Unfortunately, things become confused involving the NA element.
> Here is the output, starting with the loading process:
> 
> ----------------------------------------------------------
>> NA_test <- function (){
> + y <- numeric (10)
> + y [3] <- NA
> + if (y [3] != NA){(print ("no")}
> Error: syntax error in:
> "y [3] <- NA
> if (y [3] != NA){(print ("no")}"
>> print ("Leaving NA_test")
> [1] "Leaving NA_test"
>> return ()
> Error: no function to return from, jumping to top level
>> }# End of function
> Error: syntax error in "}"
>>
> ---------------------------------------------------------------------
> I have enclosed the print operation in braces to avoid possible problems 
> with it.
> 
> Your advice?
> 
> Tom Jones
> 
> ______________________________________________
> R-help at 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.
> 
> 

-- 
View this message in context: http://www.nabble.com/Problems-with-NA%27s-tf4840964.html#a13872489
Sent from the R help mailing list archive at Nabble.com.



More information about the R-help mailing list