0

2 つの大きな data.frames があります。

   DF1      
   AB2        CF34      FGH23     P53T    
   a           b         c         d          
   e           bv        sd        we 
   sa          s         qw        fd    
   fg          df        lk        po
   DF2      
  AB2        CF34      FGH23     P53T    
   a          b         c         m          
   n          m         sd        we 
  sa          s         py        fd    
  fgq         df        lk        pq      

私は "単純に" 2 つの data.frames 列を 2 列ずつ (対応する列名に従って) 一致させ、ペアワイズ比較の結果として一致した項目の数を返したいと考えています。言い換えれば、次のようなものです。

merge(DF1, DF2, by = "AB2")
merge(DF1, DF2, by = "CF34")

等々。問題は、マージ機能を使用して報告したように、2 つのファイルが大きすぎてこの比較を手動で行うことができないことです。

何か考えはありますか?

どうもありがとう!

E.

4

1 に答える 1

2

(コメントからアップグレードされました。)

みたいに聞こえる

sapply(names(DF1),function(n) nrow(merge(DF1,DF2,by=n))

あなたの問題を解決します。

于 2013-02-28T14:06:10.640 に答える