R中的nansum用于data.table

亚历克西斯

让我们从DT1开始

library(data.table)
DT1 <- data.table(c(NA, NA, NA, NA, NA),
                  c(1, 1, 1, 1, NA),
                  c(1, 1, 1, 1, NA))
# 1: NA  1  1
# 2: NA  1  1
# 3: NA  1  1
# 4: NA  1  1
# 5: NA NA NA

我们也有DT2

DT2 <- data.table(c(NA, NA, NA, NA, NA),
                  c(2, 2, 2, 2, 2),
                  c(2, 2, 2, 2, 2))
# 1: NA  2  2
# 2: NA  2  2
# 3: NA  2  2
# 4: NA  2  2
# 5: NA  2  2

我想对两个data.table求和,所以我将得到以下结果:

# 1: NA  3  3
# 2: NA  3  3
# 3: NA  3  3
# 4: NA  3  3
# 5: NA  2  2
阿克伦

一种选择是 Map

setDT(Map(function(x,y) {x1 <- rowSums(cbind(x,y), na.rm  = TRUE)
           x1[is.na(x) & is.na(y)] <- NA
            x1}, DT1, DT2))[]
#   V1 V2 V3
#1: NA  3  3
#2: NA  3  3
#3: NA  3  3
#4: NA  3  3
#5: NA  2  2

本文收集自互联网,转载请注明来源。

如有侵权,请联系[email protected] 删除。

编辑于
0

我来说两句

0条评论
登录后参与评论

相关文章

来自分类Dev

了解R中data.table中的.I

来自分类Dev

R data.table使用列作为参数将函数应用于行

来自分类Dev

在R中的data.table中搜索表达式

来自分类Dev

如何在R中将多个功能应用于data.table

来自分类Dev

R data.table根据列表中的参数将函数应用于列子集

来自分类Dev

在R中的data.table中同时添加两列

来自分类Dev

R中data.table的命名列

来自分类Dev

stri_split_fixed在R中的data.table中

来自分类Dev

data.table(R)中的ifelse行为

来自分类Dev

R:更新data.table中的列

来自分类Dev

R:更新data.table中的列

来自分类Dev

更新R中data.table中的整行

来自分类Dev

R中data.table中的行索引

来自分类Dev

在R data.table中运行总和

来自分类Dev

将公式列表应用于R data.table

来自分类Dev

将滚动功能应用于具有自定义窗口大小的R中的data.table

来自分类Dev

在data.table R中以编程方式将不同的功能应用于不同的列

来自分类Dev

用于DPLYR分辨率的R Data.Table解决方案

来自分类Dev

r中data.table中的部分滚动总和

来自分类Dev

r data.table应用于多个SDcol

来自分类Dev

在R中的data.table中添加条件概率

来自分类Dev

使用自定义窗口大小将滚动功能应用于R中的data.table

来自分类Dev

R中data.table中的快速子集

来自分类Dev

R Data.table,用于计算多个列中的摘要统计信息

来自分类Dev

R中data.table中的行索引

来自分类Dev

R中的Null data.table和空data.table之间有区别吗?

来自分类Dev

将布尔函数应用于R中data.table中的列

来自分类Dev

将 data.table 用于闪亮的输入并将用户输入存储在 data.frame 中

来自分类Dev

data.table 中的 R rowsum 使 R 崩溃