我正在尝试找到一个 R 函数,它允许我对任意数量的数据帧(可以组合在一个列表中)进行单元格求和(或任何匿名函数)。
一种思考方式是,有 colsum、rowsum,但没有 cellsum。
purrr::pmap 似乎对此没有帮助,因为它不允许具有任意数量参数的匿名函数。
最佳答案
您可以使用Reduce
。
x <- data.frame(0:2, 2:0)
y <- data.frame(1:3, 3:1)
z <- list(x, y)
Reduce(`+`, z)
# X0.2 X2.0
#1 1 5
#2 3 3
#3 5 1
或创建一个数组
并使用apply
。
A <- simplify2array(lapply(z, as.matrix))
apply(A, 1:2, sum)
# X0.2 X2.0
#[1,] 1 5
#[2,] 3 3
#[3,] 5 1
关于r - 是否有用于跨多个表的基于单元格的函数的 R 函数?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/69084670/