On 6/7/2012 12:46 PM, Juliet Hannah wrote:
Hi Yike,

In Matthew's email, he writes:

So in other words, when i has no key it's the first column of i to the
first column of x's key, the 2nd column of i to the 2nd column of x's key,
etc.
Right, I figured that was the part which was supposed to answer the question, however the language is ambiguous in Matt's reply, which is why I asked for clarification. If what you're saying is the case, then what the docs should say is something along the lines of...

"If i is not keyed, then data.table performs a join on a positional match between the columns of i and the keys of X. In other words, a join is performed on (column 1 of i, column 1 of key of X, then column 2 of i, column 2 of key of X, etc...)"

Don't have to use my wording, but the original was ambiguous to me.

Cheers,
Yike


I think this answers my original question. In the example (which is
from the FAQ), i has no key. So it seems
the  *default* is to match the first column of i to x's key.

That's how data.table "knows". It uses the first column as default.

At least that's the way I understand things now.  Matthew, please
correct if I've misunderstood.

Regards,

Juliet
i-bin/mailman/listinfo/datatable-help
_______________________________________________
datatable-help mailing list
[email protected]
https://lists.r-forge.r-project.org/cgi-bin/mailman/listinfo/datatable-help

Reply via email to