Dear all,

I am not sure I understand the syntax for merging data.tables.  I have keyed 
the two 'satelite' tables from which I want to match information to the main 
table 'links'

  g_ctpty <- gultimate[,list(ctpty_head,ctpty_cty)]
  setkey(g_ctpty,ctpty_head)
  g_iss <- gultimate[,list(iss_head,iss_cty)]
  setkey(g_iss,iss_head)

Why are the two below not equivalent?

This works:

      data = merge(
        merge(links, g_ctpty, all.x = TRUE, by = "ctpty_head"),
        g_iss,
        all.x = TRUE, by = "iss_head"
      ),

And this does not:

      data = g_iss[g_ctpty[links]],

Any guidance would be appreciated.
Kind regards,
Ivan
_______________________________________________
datatable-help mailing list
[email protected]
https://lists.r-forge.r-project.org/cgi-bin/mailman/listinfo/datatable-help

Reply via email to