<div dir="ltr"><div class="gmail_extra"><br><div class="gmail_quote">On Sat, Jan 19, 2013 at 10:38 AM, Douglas Bates <span dir="ltr"><<a href="mailto:bates@stat.wisc.edu" target="_blank">bates@stat.wisc.edu</a>></span> wrote:<br>
<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"><div dir="ltr"><div></div></div><div class=""></div><div class="">

</div></blockquote></div><br>On thinking about this a bit more, the dimnames should be cloned before being assigned, otherwise you end up with two references to the same storage.  And once you try to clone you get into the SlotProxy area where you need to know what you are cloning.  One way of doing this is shown in the enclosed.  An alternative is</div>
<div class="gmail_extra"><br></div><div class="gmail_extra"><div class="gmail_extra">Xout.slot("Dimnames") = clone(as<SEXP>((Xin.slot("Dimnames"))));</div><div><br></div></div></div>