r - 是否有用于跨多个表的基于单元格的函数的 R 函数?

标签 r dataframe

我正在尝试找到一个 R 函数,它允许我对任意数量的数据帧(可以组合在一个列表中)进行单元格求和(或任何匿名函数)。

一种思考方式是,有 colsum、rowsum,但没有 cellsum。

purrr::pmap 似乎对此没有帮助,因为它不允许具有任意数量参数的匿名函数。

Images showing the three axes of functions: column-based (e.g. colsum), row-based (e.g. rowsum), and cell-based across multiple tables (e.g. ???)

最佳答案

您可以使用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/

相关文章:

r - 在多面板 ggplot2 中标记各个面板

RODBC 命令 'sqlQuery' 在 t-SQL 中存在表变量问题

python - 在数据框数据上调用函数

python - 如何将数据框中每个组中的行转换为列?

python - Pandas 数据帧 : Listing amount of people per gender in each major

python - 如何获取 pandas 数据框中的列值占其他列值的百分比

r - 软件包的帮助索引页面可以自定义吗?

R 文本挖掘如何将文档分割成短语而不是术语

r - 在Knitr输出中对长字符串进行文本包装(RStudio)

python - 聚合 Pandas 数据框中的单元格/列