【问题标题】:how to combine two dataframes in two different lists having same names into a single list with dataframes using R如何使用 R 将两个具有相同名称的不同列表中的两个数据框组合成一个带有数据框的列表
【发布时间】:2021-09-21 13:19:55
【问题描述】:

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

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

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

为此,我使用以下代码

c <-  Map(cbind, a, b)

但是,代码不起作用,因为它给出了以下输出

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

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

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

【问题讨论】:

  • 您能否为您拥有的数据创建一个小但可重现的示例并显示其预期输出?图像不是共享数据的最佳方式。阅读how to give a reproducible example

标签: r dataframe data-manipulation data-management


【解决方案1】:

问题在于两个数据帧的结构不同,通过将两个列表的结构转换为相同的结构来解决问题。

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

b <- tibble::as_tibble(b)

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

c <-  Map(cbind, a, b)

这解决了我的问题

【讨论】:

    猜你喜欢
    • 2017-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2021-07-28
    • 2021-01-16
    • 2020-10-31
    • 2015-04-18
    相关资源
    最近更新 更多