如何将列表中的所有数据框合并到单个数据框?

时间:2019-07-09 20:51:51

标签: r

我有一个由10个数据帧组成的列表,分别命名为MS1,...,MS10。每个数据帧都有一个列“ DateTime”(它是POSIXct)和一个列“ Depth”(整数值)。数据帧的长度各不相同,但在某些时候都具有重叠的DateTime。

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

我知道R中有各种函数可以合并合并的数据帧(例如std::queue<char>mergerbind),但是我不确定哪种方法最适合完成此任务?

1 个答案:

答案 0 :(得分:0)

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