我有一个包含一系列数据帧的列表。我想根据每个单元格添加这些数据帧的值。请建议我怎么做..
> 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
答案 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])