我有一个带有一些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)
dplyr解决方案,取自此处:
library(dplyr)
dat %>%
rowwise() %>%
mutate(e = sum(b, c, na.rm = TRUE))
Run Code Online (Sandbox Code Playgroud)