将两个大型数据集合在一起

时间:2012-03-08 02:43:28

标签: r merge dataframe

这是我的两个数据框,两者都有相同的行数70492,我想将它们合并在一起,

这不会将我的数据框合并在一起

final <- merge(DF1,DF2)    

我得到的错误是

Error: cannot allocate vector of size 2.1 Gb
In addition: Warning messages:
1: In merge.data.frame(as.data.frame(x), as.data.frame(y), ...) :
  Reached total allocation of 1535Mb: see help(memory.size)

数据样本:

> Df1                       

  DaysInHospital    

1      0.7083160
2      0.7855017
3      1.4028831
4      0.5711540 
5      0.7084526
6      0.7035213

> DF2 

   MemberID ClaimsTruncated
1 20820036               0
2 14625274               1
3 99227820               0
4 74486714               0
5 92341995               0
6  7127539               0

1 个答案:

答案 0 :(得分:4)

您必须有一些共同的列才能合并。从您所描述的内容来看,只有相同数量的行...

final <- cbind(df1, df2)