【问题标题】:How to merge multiple .csv with unique id in R?如何在 R 中合并多个具有唯一 ID 的 .csv?
【发布时间】:2021-01-13 14:21:14
【问题描述】:

我有 40 个 .csv 文件,全部包含 30 多列,第一列包含一个唯一的 ID 变量。我想将它们全部合并到 R 中的单个数据框中,通过唯一的 id 变量进行完全外连接。

【问题讨论】:

  • 你试过这个帖子里的答案了吗? stackoverflow.com/questions/8091303/…
  • 您到底需要什么? A way to load your 40 csvs 或一种组合从加载 csvs 获得的数据帧的方法?它们是许多可能的答案,具体取决于这些数据帧的存储方式(在列表中、在全局环境中的单独对象中,etc。)。您能否发布一个reproducible 示例来展示您的研究和问题。

标签: r dataframe csv merge


【解决方案1】:

首先将您的文件加载到 tbls 列表中。然后你可以申请purrr::reduce,它将两个元素依次组合为一个。

library(purrr)
# instead of pasting you would join your tbls
purrr::reduce(list(1,2,3), ~paste("(", .x, "+", .y, ")"))
#> [1] "( ( 1 + 2 ) + 3 )"
purrr::reduce(list(1,2,3,4), ~paste("(", .x, "+", .y, ")"))
#> [1] "( ( ( 1 + 2 ) + 3 ) + 4 )"

reprex package (v0.3.0) 于 2020 年 9 月 28 日创建

【讨论】:

    猜你喜欢
    • 2017-08-07
    • 1970-01-01
    • 2018-07-02
    • 1970-01-01
    • 2013-04-21
    • 1970-01-01
    • 2016-01-09
    • 2014-01-07
    • 2021-12-16
    相关资源
    最近更新 更多