2012-03-08 10 views
1

を設定し、私の2つのデータフレームは、これは一緒にマージ二つの大きなデータは、ここで一緒に

を私のデータフレームをマージしません

、70492ある行の同じ量を持って、私はそれらを一緒にマージしたいの両方の、あります

> 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 
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) 

サンプルです

+2

もしそれらが本当にあなたがしたいマージであるなら。おそらく 'cbind(df1、df2)'でしょうか? – digitalmaps

+1

これがSQL処理パッケージのジョブである可能性があります。 –

+1

それは、ちょうど正しいキーを設定して –

答えて

4

マージするには、共通の列が必要です。あなたが作ったものから、同じ数の行でそれはちょうど...

final <- cbind(df1, df2) 
関連する問題