具有NA值的两列数据帧的总和

Sta*_*nce 20 r

我有一个带有一些NA值的数据框.我需要两列的总和.如果值为NA,我需要将其视为零.

a  b c d
1  2 3 4
5 NA 7 8
Run Code Online (Sandbox Code Playgroud)

列e应该是b和c的总和:

e
5
7
Run Code Online (Sandbox Code Playgroud)

我尝试过很多东西,并且没有运气就完成了二十几次搜索.这似乎是一个简单的问题.任何帮助,将不胜感激!

pic*_*ick 30

dat$e <- rowSums(dat[,c("b", "c")], na.rm=TRUE)
dat
#   a  b c d e
# 1 1  2 3 4 5
# 2 5 NA 7 8 7
Run Code Online (Sandbox Code Playgroud)


Dav*_*ger 6

dplyr解决方案,取自此处

library(dplyr)
dat %>% 
    rowwise() %>% 
    mutate(e = sum(b, c, na.rm = TRUE))
Run Code Online (Sandbox Code Playgroud)