[R] if + is.na

Rolf Turner r.turner at auckland.ac.nz
Sun Jun 14 22:36:50 CEST 2009


On 15/06/2009, at 7:48 AM, Grześ wrote:

>
> Hello!
> I wont to use a function is.na()
>
> I have  two vectors:
>>  a=c(1,NA,3,3,3)
>>  b=c(0,0,0,0,0)
> and when I use is.na function it's ok:
>> is.na(a)
> [1] FALSE  TRUE FALSE FALSE FALSE
>
> but I would create sth like this:
>
>  for i in 1:length(a){
>  if (wsp[i] == is.na(a)) {b=43}
>   }
> or like this
>
>  if(is.na(a)) b=3 else a
> [1]  1 NA  3  3  3
>
> but I always get an error:
>   the condition has length > 1 and only the first element will be used
>
> Could you help me how I may avoid this problem and use function  
> is.na inside
> function if - else
> Please

?ifelse
######################################################################
Attention: 
This e-mail message is privileged and confidential. If you are not the 
intended recipient please delete the message and notify the sender. 
Any views or opinions presented are solely those of the author.

This e-mail has been scanned and cleared by MailMarshal 
www.marshalsoftware.com
######################################################################




More information about the R-help mailing list