【发布时间】:2020-09-11 07:10:44
【问题描述】:
我有 12 组 4 个列表,其中包含 2 到 13 个数据帧 我想将它们合并到一组 4 个数据框列表中。
虽然我称它们为集合,但它们只是存储在 Global Environment 中,如下所示: list_a_1, 列表_b_1, 列表_c_1, 列表_d_1, list_a_2, list_b_2, list_c_2, list_d_2, ...
list_a_1 ~ list_a_12 将包含具有完全相同名称和相同列的数据框。
我想要的结果是 4 个列表,其中包含合并的所有 12 组数据框。
df1 = data.frame(A = 1:5, B = 100:104)
df2 = data.frame(C = 6:10, D = 100:104)
list_a_1 = list(df1, df2)
list_a_2 = list(df1, df2)
desired_outcome
df1
A B
1 1 100
2 2 101
3 3 102
4 4 103
5 5 104
6 1 100
7 2 101
8 3 102
9 4 103
10 5 104
df2
C D
1 6 100
2 7 101
3 8 102
4 9 103
5 10 104
6 6 100
7 7 101
8 8 102
9 9 103
10 10 104
我尝试使用 rbind、append、merge ... 等编写函数,旨在将它与 lapply 一起使用,但似乎无法正确使用。 由于每个列表都很大,效率也是一个重要因素。
【问题讨论】:
-
所以你想
rbindlist_a_1[[1]]、list_a_2[[1]]、list_a_3[[1]]等等。同样,list_a_1[[2]]、list_a_2[[2]]和list_b、list_c和list_d相同?