在列表R中添加dataframe的每个项目值

时间:2018-01-04 07:35:21

标签: r

我有一个包含一系列数据帧的列表。我想根据每个单元格添加这些数据帧的值。请建议我怎么做..

> df
[[1]]
[1] 1

[[2]]
  C1 C2 C3 C4 C5 C6
A  4  7  4  4  6  5
C  4  1  6  6  2  3
G  3  3  1  2  2  5
T  5  5  5  3  5  2

[[3]]
  C1 C2 C3 C4 C5 C6
A  8  2  5  4  7  6
C  4  7  4  6  3  4
G  3  8  4  8  5  6
T  7  5  9  3  6  5

结果应该忽略第一个列表项并添加[[2]]的C1值[[3]],[[2]]的C2值和[[3]]等等。结果应该生成在一个DF中,其值为

    C1  C2  C3  C4  C5  C6
A   12  9   9   8   13  11
C   8   8   10  12  5   7
G   6   11  5   10  7   11
T   12  10  14  6   11  7

主列表将包含100多个具有相同维度的数据帧。请帮助我,并建议一个更好的方法,无需循环。

由于 Tanmay

1 个答案:

答案 0 :(得分:0)

我们可以使用list提取[[元素并执行+

df[[2]] + df[[3]]
#  C1 C2 C3 C4 C5 C6
#A 12  9  9  8 13 11
#C  8  8 10 12  5  7
#G  6 11  5 10  7 11
#T 12 10 14  6 11  7

如果有多个元素,请将其保存在list中并使用Reduce +

Reduce(`+`, df[-1])