我希望对包含NA的向量进行求和。
例如:
a <- c(5, 3, 1, NA, 2)
b <- c(NA, 1, 2, 1, 7)
预期输出应为:
[1] 5 4 3 1 9
sum
在这种情况下不起作用,因为sum(a,b,na.rm=T)
等同于sum(c(a,b),na.rm=T)
。
+
可以工作(即a+b
),但不能删除NA
。
您可以使用rowSums(cbind(a,b),na.rm = T)
,但在实践中,这可能会导致混乱的代码-例如,如果向量是data.table
的列。
是否有与pmax
相当的总和函数,例如psum(a,b,na.rm=T)
?
a
和b
,你期望的输出是什么? - Martin Gal