给定这样的长格式数据集:
ID_2<-c('A','A','A','B','B','C','E','E','F','F','H','H','H')
Type<-c('Blk','Wht','Gre','Blk','Wht','Blk','Blk','Wht','Blk','Wht','Wht','Blk','Gre')
Count<-c(1,2,2,1,2,1,2,1,2,1,2,1,2)
DF2<-data.frame(ID_2,Type,Count)
我想为每个唯一 ID (ID_2) 添加一组特定的元数据。元数据将在一个单独的数据框中找到,如下所示:
Year<-c(2005,2005,2006,2006,2007,2008,2008,2008)
Location<-c('EAST','EAST','WEST','WEST','NORTH','EAST','EAST','EAST')
Site<-c(1,2,3,4,5,6,7,8)
ID_1<-c('A','B','C','NAN','E','F','NAN','H')
DF1<-data.frame(Year,Location,Site,ID_1)
我想将 DF1 中的元数据添加到 DF2 的长格式(匹配 ID_1 和 ID_2),以便 DF2 的每一行都包含来自 DF1 的正确元数据
我还需要处理空白位置,以便来自 DF_1 且在 DF_2 中没有相应数据条目的任何唯一站点编号都会获得标记条目。最终结果将如下所示:
Year Location Site ID Type Count
2005 EAST 1 A Blk 1
2005 EAST 1 A Wht 2
2005 EAST 1 A Gre 2
2005 EAST 2 B Blk 1
2006 WEST 3 C Blk 1
2007 NORTH 5 E Blk 2
2007 NORTH 5 E Wht 1
2008 EAST 6 F Blk 2
2008 EAST 6 F Wht 1
2008 EAST 8 H Wht 2
2008 EAST 8 H Blk 1
2008 EAST 8 H Gre 2
2006 WEST 4 Flag Flag -999
2008 EAST 7 Flag Flag -999