将值与相应的id r合并

将值与相应的id r合并,r,R,我有一个如下所示的数据框: ID1 Value1 ID2 Value2 ID3 Value3 1 566771 1 566771 1 575619 2 660608 2 660608 3 666272 3 362294 4 362294 4 367169 ID1 Value1 Value2 Value3 我希望它看起来像这样: ID1 Value1 ID2 Value2 ID3 Value3 1 566771 1 566771

我有一个如下所示的数据框:

ID1 Value1  ID2 Value2  ID3 Value3
1   566771  1   566771  1   575619
2   660608  2   660608  3   666272
3   362294  4   362294  4   367169
ID1 Value1 Value2 Value3
我希望它看起来像这样:

ID1 Value1  ID2 Value2  ID3 Value3
1   566771  1   566771  1   575619
2   660608  2   660608  3   666272
3   362294  4   362294  4   367169
ID1 Value1 Value2 Value3
如何合并它,使其获得与匹配ID1的ID对应的值

谢谢

也许吧

names(df)[seq(1, ncol(df), by=2)] <- "ID"
Reduce(function(...) merge(..., all.x=TRUE), lapply(seq(1, ncol(df), by=2), function(x) df[x:(x+1)]))
#   ID Value1 Value2 Value3
# 1  1 566771 566771 575619
# 2  2 660608 660608     NA
# 3  3 362294     NA 666272
name(df)[seq(1,ncol(df),by=2)]

名称(df)[seq(1,ncol(df),by=2]