r - R 中数据帧列表的按元素添加

标签 r

The answer to this question显示您可以使用“+”按元素添加两个数据框(具有相同的尺寸)。

我有一个相同维度的数据框列表,我想返回所有数据框的元素总和。由于列表的长度可能会有所不同,我不想做类似的事情

mylist[[1]] + mylist[[2]] + ...

我知道我可以编写一个循环来计算总和,但是有更简单的方法吗?

最佳答案

您可以使用减少

Reduce("+", your_list)

示例:

d1 <- data.frame(x=1:3, y=4:6)
d2 <- data.frame(z=4:6, w=6:4)
l <- list(d1, d2)
Reduce("+", l) 
  x  y
1 5 10
2 7 10
3 9 10

关于r - R 中数据帧列表的按元素添加,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/74868942/

相关文章:

google-maps - 在 Google map 图 block 顶部绘制 shapefile

r - 循环函数列表,并将函数名称作为字符返回

r - R 的 plyr 包是否不适用于 R 版本 3.0.2?

r - 如何使用 ggplot2 旋转和居中 y 轴标题?

r - 如何在 R 中进行编码,为什么使用 ' 而不是撇号 (') 以及如何解决它

r - 在特定条件下提取最新条目

r - 为什么我的 R 代码生成多线图和条形图这么慢?

r - 更改 tkplot (igraph,R) 的背景颜色

r - cv.glm 变量长度不同

r - 在大型栅格时间序列中使用 moveFun 的最有效方法是什么?