如何合并2个数据框

How to combine 2 dataframes

我有 2 个数据框,如下所示。 Dataframe 1 的时间戳是从 2017 年 6 月到 2017 年 9 月。Dataframe 2 的时间戳是从 2018 年 1 月 15 日到 1 月 18 日。

我需要在不丢失任何数据的情况下合并这两个数据帧

两个数据集中的列名相同。

Dataframe 1 : 382 观察; 38 个变量;时间戳:1-15-2018 到 1-18-2018

数据框 2:9567 次观察; 34 个变量;时间戳:6-6-2017 至 9-13-2017

数据框 1 :

  TimeStamp         A        B         C    D        E        F     G   H
  1/15/2018 0:00    49.9238  62.2187   0    52.3125  63.457   49    84  54
  1/15/2018 0:15    49.8437  62.4817   0    52.3125  58.593   49    84  54
  1/15/2018 0:30    50.2187  62.3932   0    52.625   75.995   49    84  54

数据框 2:

TimeStamp       D   A       B       E       C       F
6/6/2017 0:00   54  71.94   71.94   44.684  79.06   40.996
6/6/2017 0:15   53  71.94   71.63   45.966  80.06   40.708
6/6/2017 0:30   54  73.44   72.06   46.088  77.81   40.845
6/6/2017 0:45   54  73.88   72.06   46.704  83.56   40.654
6/6/2017 1:00   52  72.81   71.75   47.144  78.19   40.685

假设您的数据框被称为 df1df2,这是一个使用 dplyr.

的简单解决方案
library(dplyr)
df.new <- bind_rows(df1, df2)

默认情况下,此过程将保留出现在任何数据框中的所有列。

你也可以使用cbind连接两个数据框

df.new <- cbind(df1, df2)

您还有另一种可能的解决方案。假设你有数据帧 df1df2

library(dplyr)
df.merged <- union_all(df1, df2)

注意: union_allbind_rows 的不同之处在于,如果两个数据框具有相同的列,则 union_all 会删除重复的列,而bind_rows 保留重复的行。如果两个数据框都有不同数量的列(可能很少有公共列名),那么所有列都将包含在合并的数据框中。