Sum of two Columns of Data Frame with NA Values

后端 未结 5 614
余生分开走
余生分开走 2020-12-05 10:33

I have a data frame with some NA values. I need the sum of two of the columns. If a value is NA, I need to treat it as zero.

a  b c d
1  2 3 4
5 NA 7 8
         


        
5条回答
  •  隐瞒了意图╮
    2020-12-05 10:46

    I hope that it may help you

    Some cases you have a few columns that are not numeric. This approach will serve you both. Note that: c_across() for dplyr version 1.0.0 and later

    df <- data.frame(
      TEXT = c("text1", "text2"), a = c(1,5), b = c(2, NA), c = c(3,7), d = c(4,8))
    
    df2 <- df %>% 
      rowwise() %>% 
      mutate(e = sum(c_across(a:d), na.rm = TRUE))
    # A tibble: 2 x 6
    # Rowwise: 
    # TEXT        a     b     c     d     e
    #          
    # 1 text1     1     2     3     4    10
    # 2 text2     5    NA     7     8    20
    

提交回复
热议问题