首页 > 解决方案 > 如何将列表中的所有数据框合并到单个数据框?

问题描述

我有一个由 10 个名为 MS1、...、MS10 的数据框组成的列表。每个数据框都有一个 POSIXct 列“DateTime”和一个“深度”列(整数值)。数据帧的长度都不同,但在某些时候都有重叠的日期时间。

为了使这些数据的同时分析和绘图更容易,我希望将所有这些都放在一个数据框中,其中一列用于 DateTime,10 列名为 MS1,...,MS10 保存先前保存在“深度”列中的值每个数据框。我想保留所有价值观。

我知道 R 中有各种函数用于加入合并数据帧(例如merge, rbind, join),但我不确定哪种方法最适合完成这项任务?

标签: r

解决方案


df <- df.list[[1]]
for (i in 2:length(df.list)) {
  df <- merge(df, df.list[[i]], by = DateTime, all = TRUE)
}

推荐阅读