R 一个接一个地合并两个时间数据帧
我试图做的是通过数据合并两个数据帧,并观察不同变量 第一个数据框包含2019年1月至2020年1月期间的观测结果 第二个数据框包含2020年1月至2020年12月期间的观测结果。也就是说,2020年1月的观测值出现在两个数据框中。在下面的示例中,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
数据帧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))