次のような長い形式のデータ セットがあるとします。
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_2 に対応するデータ エントリがない DF_1 からの一意のサイト番号がフラグ付きのエントリを取得するように、空白の場所も処理する必要があります。最終結果は次のようになります。
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