<div dir="ltr"><blockquote class="gmail_quote" style="margin:0px 0px 0px 0.8ex;border-left-width:1px;border-left-color:rgb(204,204,204);border-left-style:solid;padding-left:1ex"><span style="font-family:arial,sans-serif;font-size:13px">Here is another oddity. It seems that in the first case we cannot<br>
</span><span style="font-family:arial,sans-serif;font-size:13px">access id1 but if we do a join and then access the columns in a<br></span><span style="font-family:arial,sans-serif;font-size:13px">separate [] then we can.</span></blockquote>
<div><br></div><div style>Similarly, columns with duplicated names are referenced <a href="http://stackoverflow.com/questions/16843728/accessing-y-columns-with-duplicated-names-in-j-of-xy-j-merges">differently in the merge and after it</a> (the column from Y in X[Y] is called i.col in the merge and col.1 after).</div>
<div style><br></div><div style>Also, in your example, although id1 is not available, that key column has two aliases that work: id2 and i.id2. So, I guess it wouldn't be necessary to "<span style="font-family:arial,sans-serif;font-size:13px">change X[Y] so that </span><span style="font-size:13px;font-family:arial,sans-serif">in the case of keys with different names both columns appear</span>"; instead the key column could just be given the additional name id1...?</div>
</div>