【发布时间】:2019-03-17 06:26:24
【问题描述】:
我有两个包含 500 个数据框的列表。这是两个列表的示例,每个列表包含 2 个数据框。
l1
[[1]]
X1 X2 X3
1 1 0 0
2 5 1 8
[[2]]
X1 X2 X3
1 0 1 1
2 3 0 4
和
l2
[[1]]
X1 X2 X3
1 1 1 0
2 0 1 1
[[2]]
X1 X2 X3
1 0 1 0
2 0 1 1
我需要将数据框的一列中的最后一个值与不同列表中数据框的同一列的第一个值相加。例如:
l1[[1]]$x1[2] to l2[[1]]$x1[1] ; and l1[[1]]$x3[2] to l2[[1]]$x3[1]
在我的示例中,预期的结果应该记录在 l2 中包含的数据帧中,并且应该如下所示:
> l2
[[1]]
X1 X2 X3
1 6 2 8
2 0 1 1
[[2]]
X1 X2 X3
1 3 1 4
2 0 1 1
我打算对包含 500 个数据帧的列表执行此操作。我会更喜欢 Dplyr。
【问题讨论】:
-
您可以使用
reprex和datapasta包快速创建可重现的示例,以便其他人可以提供帮助。另见Help me Help you & How to make a great R reproducible example?