R 2两个dfs在同一期间都有日期列。1没有导致行数减少的某些日期的数据。我(c)如何绑定这些数据并将NA放在丢失的数据上?
我有两个数据帧,它们是两个不同的较大数据帧的示例:R 2两个dfs在同一期间都有日期列。1没有导致行数减少的某些日期的数据。我(c)如何绑定这些数据并将NA放在丢失的数据上?,r,dataframe,bind,R,Dataframe,Bind,我有两个数据帧,它们是两个不同的较大数据帧的示例: >df1 V1 V2 V3 4462 2010-03-20 0 A 4463 2010-03-21 0 A 4464 2010-03-22 0 A 4465 2010-03-23 0,7 A 4466 2010-03-24 8 A 及 正如您可能已经看到的那样,df2[,X1]列中的日期“2010-03-23”与df1[,
>df1
V1 V2 V3
4462 2010-03-20 0 A
4463 2010-03-21 0 A
4464 2010-03-22 0 A
4465 2010-03-23 0,7 A
4466 2010-03-24 8 A
及
正如您可能已经看到的那样,df2[,X1]
列中的日期“2010-03-23”与df1[,V1]
列相反
但是,我仍然希望将这些日期框绑定到新的日期框(df3
),例如,根据日期如下所述:
Y1 Y2 Y3 Y4 Y5
1 2010-03-20 0 A 2.840747e+00 0.0000000
2 2010-03-21 0 A 1.223321e+01 0.0000000
3 2010-03-22 0 A 9.924097e-01 1.3000000
4 2010-03-23 0,7 A NA NA
5 2010-03-24 8 A 1.149400e+01 0.0000000
由于行数不同,我无法让它与
cbind
一起工作。有人知道怎么做吗?非常感谢您的帮助 谢谢你的回复。但是,您的公式不会产生必要的输出。它只是合并彼此下面的行,而不是如示例中所示的相邻行。至少在我将其应用于整个数据帧并获得此错误图像时是这样做的:[Thx用于响应。但是,您的公式不会产生必要的输出。它只是合并彼此下方的行,而不是如示例中所示的相邻行。至少在我将其应用于整个数据帧并获得此错误信息时是这样做的:[
merge(df1,df2,by.x="V1",by.y="X1",all=TRUE)
# V1 V2 V3 X2 X3
# 1 2010-03-20 0 A 2.8407470 0.0
# 2 2010-03-21 0 A 12.2332100 0.0
# 3 2010-03-22 0 A 0.9924097 1.3
# 4 2010-03-23 0,7 A NA NA
# 5 2010-03-24 8 A 11.4940000 0.0
merge(df1,df2,by.x="V1",by.y="X1",all=TRUE)
# V1 V2 V3 X2 X3
# 1 2010-03-20 0 A 2.8407470 0.0
# 2 2010-03-21 0 A 12.2332100 0.0
# 3 2010-03-22 0 A 0.9924097 1.3
# 4 2010-03-23 0,7 A NA NA
# 5 2010-03-24 8 A 11.4940000 0.0