[R] Handling "NA" in summation

Sarah Goslee sarah.goslee at gmail.com
Mon Sep 7 00:59:38 CEST 2015


I'm not quite sure how you get zero from that situation. Do you expect
the answer to be 20?

How about:

> dataframe <- data.frame(A=20, B=NA)

> dataframe$A + dataframe$B

[1] NA

> ?sum

> sum(dataframe$A, dataframe$B, na.rm=TRUE)

[1] 20

Sarah

On Sun, Sep 6, 2015 at 6:48 PM, ce <zadig_1 at excite.com> wrote:
>
>
> I use something like :
>
> dataframe[ is.na(dataframe) ] <- 0
> dataframe[ is.nan(dataframe) ] <- 0
> dataframe[ is.infinite(dataframe) ] <- 0
>
> -----Original Message-----
> From: "Olu Ola via R-help" [r-help at r-project.org]
> Date: 09/06/2015 06:24 PM
> To: r-help at r-project.org
> Subject: [R] Handling "NA" in summation
>
> Hello,
> I am currently working with a dataframe which has some missing values represented by "NA". whenever, I add two columns in which at least one of the pair of an observation is "NA", the sum returns zero. That is for the same observation, if
>
> dataframe$A = 20
> dataframe$B = NA
>
> dataframe$A + dataframe$B  returns zero.
>
> I do not want to delete the observations with the NA's. How do I go about carrying out the necessary operations without deleting the observations with the NA's
>
> Thank you
>

-- 
Sarah Goslee
http://www.functionaldiversity.org



More information about the R-help mailing list