Warning: file_get_contents(/data/phpspider/zhask/data//catemap/7/sqlite/3.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
R 一个接一个地合并两个时间数据帧_R_Dataframe_Date_Merge - Fatal编程技术网

R 一个接一个地合并两个时间数据帧

R 一个接一个地合并两个时间数据帧,r,dataframe,date,merge,R,Dataframe,Date,Merge,我试图做的是通过数据合并两个数据帧,并观察不同变量 第一个数据框包含2019年1月至2020年1月期间的观测结果 第二个数据框包含2020年1月至2020年12月期间的观测结果。也就是说,2020年1月的观测值出现在两个数据框中。在下面的示例中,数据帧1中的最后两个观察值与数据帧2中的前两个观察值相同 dataframe 1 Date V1 V2 2019-01-01 x y 2019-01-03 x z 2020-01-01

我试图做的是通过数据合并两个数据帧,并观察不同变量

第一个数据框包含2019年1月至2020年1月期间的观测结果 第二个数据框包含2020年1月至2020年12月期间的观测结果。也就是说,2020年1月的观测值出现在两个数据框中。在下面的示例中,
数据帧1
中的最后两个观察值与
数据帧2
中的前两个观察值相同

      dataframe 1
Date         V1    V2
2019-01-01    x     y
2019-01-03    x     z
2020-01-01    x     y
2020-01-02    v     x


     dataframe 2 
 Date         V1    V2
2020-01-01    x     y
2020-01-02    v     x
2020-01-03    v     x
2020-01-04    n     j
2020-01-06    b     h
在这两个数据帧中,我想创建一个从2019年1月到2020年12月的数据帧。也就是说,从数据帧1开始到数据帧2结束

但是,目标是以一种方式合并两个数据帧,即如果有任何相同的观测值,那么两个观测值中只有一个将保留在新的数据帧中。而如果只有一个原始数据帧中存在观测值,它将保留在新的数据帧中。换句话说,我希望避免重复,但保留独特的观察结果。我想这叫做完全连接。 新的应该是这样的

     NewDataFRAME
2019-01-01    x     y
2019-01-03    x     z
2020-01-01    x     y
2020-01-02    v     x
2020-01-03    v     x
2020-01-04    n     j
2020-01-06    b     h
在两个原始数据帧中呈现的观测值在新数据帧中仅呈现一次


如果您愿意解释的话,我不熟悉正确的术语。

我们可以使用
rbind
将数据集绑定在一起,并在其上应用
unique

unique(rbind(df1, df2))
#         Date V1 V2
#1 2019-01-01  x  y
#2 2019-01-03  x  z
#3 2020-01-01  x  y
#4 2020-01-02  v  x
#7 2020-01-03  v  x
#8 2020-01-04  n  j
#9 2020-01-06  b  h
数据
df1完成。希望清楚。我在下面发布了一个解决方案。您需要什么?查看您是否尚未加入联接的帖子是。
df1 <- structure(list(Date = c("2019-01-01", "2019-01-03", "2020-01-01", 
"2020-01-02"), V1 = c("x", "x", "x", "v"), V2 = c("y", "z", "y", 
"x")), class = "data.frame", row.names = c(NA, -4L))

df2 <- structure(list(Date = c("2020-01-01", "2020-01-02", "2020-01-03", 
"2020-01-04", "2020-01-06"), V1 = c("x", "v", "v", "n", "b"), 
    V2 = c("y", "x", "x", "j", "h")), class = "data.frame", row.names = c(NA, 
-5L))