[R] Summing with NA

Muhammad Rahiz muhammad.rahiz at ouce.ox.ac.uk
Wed Mar 24 17:21:09 CET 2010


Slightly longer method, but works as well.

z <- c(-12,-9)
e <- c(-2,0)
k <- c(NA,NA)

x <- c(z,e,k)
x1 <- which(x!="NA",arr.ind=TRUE) # get elements which are not NA
x2 <- x[x1]

sum(x2)
[1] -23

--
Muhammad





tj wrote:
> Hi all,
> May I request for your help if you have time and if you have an idea on how
> to do this.  I want to add three vectors... And my goal is to obtain the sum
> of the vectors, ignoring the vector of "na"... 
>
> Here is what i did in R.. I'm adding the three vectors, e,z,k, and my
> objective is to get an answer = -23.
> I tried putting the na.omit but it did not work.  Thanks.
>
>   
>> z
>>     
> [1] -12  -9
>   
>> e
>>     
> [1] -2  0
>   
>> k
>>     
> [1] NA NA
>   
>> sum(z+e+k)
>>     
> [1] NA
>   
>
>



More information about the R-help mailing list