如何合并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
假设您的数据框被称为 df1
和 df2
,这是一个使用 dplyr
.
的简单解决方案
library(dplyr)
df.new <- bind_rows(df1, df2)
默认情况下,此过程将保留出现在任何数据框中的所有列。
你也可以使用cbind连接两个数据框
df.new <- cbind(df1, df2)
您还有另一种可能的解决方案。假设你有数据帧 df1
和 df2
。
library(dplyr)
df.merged <- union_all(df1, df2)
注意: union_all
与 bind_rows
的不同之处在于,如果两个数据框具有相同的列,则 union_all
会删除重复的列,而bind_rows
保留重复的行。如果两个数据框都有不同数量的列(可能很少有公共列名),那么所有列都将包含在合并的数据框中。
我有 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
假设您的数据框被称为 df1
和 df2
,这是一个使用 dplyr
.
library(dplyr)
df.new <- bind_rows(df1, df2)
默认情况下,此过程将保留出现在任何数据框中的所有列。
你也可以使用cbind连接两个数据框
df.new <- cbind(df1, df2)
您还有另一种可能的解决方案。假设你有数据帧 df1
和 df2
。
library(dplyr)
df.merged <- union_all(df1, df2)
注意: union_all
与 bind_rows
的不同之处在于,如果两个数据框具有相同的列,则 union_all
会删除重复的列,而bind_rows
保留重复的行。如果两个数据框都有不同数量的列(可能很少有公共列名),那么所有列都将包含在合并的数据框中。