如何组合具有不同行长度的两个数据帧?

时间:2015-06-30 13:15:03

标签: r merge

我有两个数据集:

STR(A)

select * from table1 where key not in (select tab1 from table2)

STR(b)中

'data.frame':   525930 obs. of  3 variables:

 $ reg_code  : int  11542359 10077860 10050401 10988998 11465162 10933454 11170863 11291673 12086780 10248250 ...
 $ begin_date: Date, format: "2008-10-01" "1994-06-01" ...
 $ pair_id   : chr  "115423591" "100778601" "100504011" "109889981" ...

合并:

'data.frame':   618655 obs. of  3 variables:

$ reg_code: int  10077860 10050401 10988998 11465162 10933454 11170863 11291673 10248250 10998100 10837319 ...
$ end_date: Date, format: "2006-03-09" "2000-11-16" ...
$ pair_id : chr  "100778601" "100504011" "109889981" "114651621" ...

但它引发了一个错误:

  

data.frame(...,check.names = FALSE)出错:
  论证暗示   行数不同:15930,28655,1

1 个答案:

答案 0 :(得分:0)

这可能看起来很愚蠢,但只是为了确认,您是否尝试基于“pair_id”进行合并?看起来你正在使用“id”作为by参数。

如果您只是尝试将一个添加到另一个并且它们具有相同的列,则可以使用rbind()。