【发布时间】:2012-10-29 14:31:44
【问题描述】:
R 似乎缺少一个明显的简单函数:psum。它是以不同的名称存在,还是在某个包中?
x = c(1,3,NA,5)
y = c(2,NA,4,1)
min(x,y,na.rm=TRUE) # ok
[1] 1
max(x,y,na.rm=TRUE) # ok
[1] 5
sum(x,y,na.rm=TRUE) # ok
[1] 16
pmin(x,y,na.rm=TRUE) # ok
[1] 1 3 4 1
pmax(x,y,na.rm=TRUE) # ok
[1] 2 3 4 5
psum(x,y,na.rm=TRUE)
[1] 3 3 4 6 # expected result
Error: could not find function "psum" # actual result
我知道+ 已经像psum,但是NA 呢?
x+y
[1] 3 NA NA 6 # can't supply `na.rm=TRUE` to `+`
有加psum的情况吗?还是我错过了什么。
这个问题是这个问题的后续:
Using := in data.table to sum the values of two columns in R, ignoring NAs
【问题讨论】:
-
启动倒计时,直到我们在 r-devel 上看到贡献的补丁:10,9,8,7,...
-
@DirkEddelbuettel:那个计时器到期了吗?
-
@DirkEddelbuettel 现在怎么样?
-
一个答案可能只是
function(...) { rowSums( cbind( ...) , na.rm=TRUE) }?应该使用适当尺寸的矢量或数据框的任何混合成功。当 na.rm=TRUE 时,NA、NA 的值为零,但sum也是如此。从 1.9.6 版开始,仍然没有 data.table::psum -
@DirkEddelbuettel 仍然没有?
标签: r