我有一个带有一些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)
我尝试过很多东西,并且没有运气就完成了二十几次搜索.这似乎是一个简单的问题.任何帮助,将不胜感激!
我正在尝试创建一个总计列,以将前面各列的值相加。但是,如果有NA,我将遇到困难。如果该行中没有NA,则我的脚本将不会计算总和。
我如何编辑以下脚本以将NA实质上计数为0,或者完全忽略它们,但仍计算总和。我实际上不想将NA更改为0。
CTDB %>% mutate(SCARED_TOTAL_CHILD = CTDB %>% rowwise() %>%
SELECT(SCARED_BREATHE_CHILD:SCARED_SHY_CHILD) %>% rowSums()) -> CTDB
Run Code Online (Sandbox Code Playgroud)
谢谢!!
在模拟过程中,我创建了多个具有1,000,000个变量的数据集。但是,这些变量的某些值是NA,在某些情况下甚至所有值都是NA。现在,我想计算变量的所有值的总和,但要获取NA所有值是否为NA。
common sum(x, na.rm=T)或or 的问题sum(na.omit(x))是,如果所有值均为,则返回0 NA。因此,我编写了自己的函数,该函数NA以预期的方式处理:
sumna <- function(x) {
sumna <- NULL
return(ifelse(all(is.na(x)), NA, sum(na.omit(x))))
}
Run Code Online (Sandbox Code Playgroud)
但是,该实现相当慢。
因此,我正在寻找一个实现或预先实现的函数,该函数求和向量的值,如果所有值均为,则省略NA并返回。NANA
提前谢谢了!