私は3つの独立していdata.frames
ます。3つdata.frames
は、同じ数の列と同じ数の行を持っています。さらに、それらは同じ列名を持っています。列名に従って3つのdata.framesをマージしようとしています。2つのdata.framesをマージし、一致数を返すために記述された次のコードを使用しています。
Merged_DF = sapply(names(DF1),function(n) nrow(merge(DF1, DF2, by=n)))
問題は、この例では2つのdata.framesがありますが、私の場合は3つのdata.framesがあることです。2つではなく3つのdata.framesをマージするようにコードを変更するにはどうすればよいですか?3番目のdata.frameを追加するだけで、この方法で文字列を変更しようとしましたが、機能しません。
Merged_DF = sapply(names(DF1),function(n) nrow(merge(DF1, DF2, DF3, by=n)))
次のエラーが返されます。
Error in fix.by(by.x, x) : 'by' must specify column(s) as numbers, names or logical
元:
DF1
G1 G2 G3 a b f b c a c d b
DF2
G1 G2 G3 A b f b c a h M b
DF3
G1 G2 G3 a b f b l a j M v
data.framesには、約250行と50列があります。