如何使用 R 将两个具有相同名称的不同列表中的两个数据帧组合成一个带有数据帧的列表

how to combine two dataframes in two different lists having same names into a single list with dataframes using R

我有一个列表,其中包含一组名为 'a' 的数据帧,结构如下图所示

我有另一个列表,其中包含一组名为 'b' 的数据帧,其名称与 'a' 中的名称相同,结构如下图所示

我想将两个列表中的两个数据框按照它们的名称合并到一个带有数据框的列表中。

为此,我使用以下代码

c <-  Map(cbind, a, b)

但是,代码无法运行,因为它给出了以下输出

预期的输出将与下图所示非常相似

例如在一个长度为 49 的列表中,一个具有 241 行和 14 列的数据框

我不知道代码有什么问题......希望解决这个问题 我已经尝试了stactoverflow中的所有可用选项来解决问题

问题是两个dataframe的结构不同,通过将两个list的结构转换成相同的结构解决了这个问题。

我已经将列表 'b' 的结构转换为 tibble as

b <- tibble::as_tibble(b)

那么我们可以使用如下代码

c <-  Map(cbind, a, b)

这已经解决了我的问题