将值与相应的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]