Hi all,

I am trying to merge 2 big data.frame. The problem is merge is memory
intensive so R is going out of memory error: cannot allocate vector of size
360.1 Mb. To overcome this, I am exploring option of using data.table
package. But its not helping in term of memory as merge in data.table is
fast but not memory efficient. Similar error is coming.
My inputs are
inp1
 V1 V2
1  a i1
2  a i2
3  a i3
4  a i4
5  b i5
6  c i6

inp2
  V1 V2
1  a  x
2  b  x
3  a  y
4  c  z

I want  merge(x=inp1, y=inp2, by.x="V1", by.y="V1")
so the output

 V1 V2.x V2.y
1   a   i1    x
2   a   i1    y
3   a   i2    x
4   a   i2    y
5   a   i3    x
6   a   i3    y
7   a   i4    x
8   a   i4    y
9   b   i5    x
10  c   i6    z

Is there a way to do this without using merge in data.table? or Is there
any other solution to do this in more efficient and less memory ?

thanks
avi

        [[alternative HTML version deleted]]

______________________________________________
R-help@r-project.org mailing list
https://stat.ethz.ch/mailman/listinfo/r-help
PLEASE do read the posting guide http://www.R-project.org/posting-guide.html
and provide commented, minimal, self-contained, reproducible code.

Reply via email to