将r

时间:2019-04-05 08:26:23

标签: r nested-lists addition

我正在尝试对嵌套列表的许多数据帧求和(矩阵求和的种类;一个数据帧中的同一单元格,另一单元格中的同一单元格...)。 该列表分为三个级别:

-第一级别由数字表示(例如1到5)

-第二级别包括月份(从一月到十二月)< / p>

-数据帧的第三级内容(31行31列)。

所以我想做的是获取一个新的数据框,该数据框具有从1到5的同一月份的总和。

如果我对以下数据帧求和,我会得到想要的结果:

month <- listname[[1]][["month"]] + listname[[2]][["month"]] + listname[[3]][["month"]] + listname[[4]][["month"]]....

因为我必须将数字1到N的此过程自动化,所以我不能使用上面示例中使用的加法。

我希望你这个社区的好人能帮助我找到解决方案。

格雷戈尔

1 个答案:

答案 0 :(得分:0)

查看下面的方法是否有效。结果应该是列出每个月所需结果的列表

# change months to in format as in your data.
months <- c("Jan", "Feb", "Mar", "Apr", "May", "Jun", "Jul", "Aug", "Sep", "Oct", "Nov", "Dec")

lapply(months, function(month){
  Reduce(`+`,
         lapply(listname, function(x) {
           x[[month]]
         }))
})