相关疑难解决方法(0)

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

我有一个带有一些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)

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

r

20
推荐指数
2
解决办法
3万
查看次数

计算总和列而忽略Na

我正在尝试创建一个总计列,以将前面各列的值相加。但是,如果有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)

谢谢!!

r rowsum na

4
推荐指数
1
解决办法
3233
查看次数

如果所有值均为NA,则计算总和或返回NA的有效方法

在模拟过程中,我创建了多个具有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

提前谢谢了!

r sum na

3
推荐指数
2
解决办法
113
查看次数

标签 统计

r ×3

na ×2

rowsum ×1

sum ×1