根据colnames匹配两个data.frames

时间:2013-02-28 13:35:54

标签: r dataframe

我有两个大型数据框架:

   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      

我“simlpy”希望每两列(根据相应的列名称)逐列匹配两个data.frames,并返回由成对比较得到的匹配项数。 换句话说,有点:

  

合并(DF1,DF2,by =“AB2”)
    合并(DF1,DF2,by =“CF34”)

等等。问题是这两个文件太大,无法手动进行此比较,因为我使用合并功能报告。

有什么想法吗?

非常感谢!

电子。

1 个答案:

答案 0 :(得分:2)

(从评论中升级。)

听起来像是

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

解决您的问题。