<html xmlns:v="urn:schemas-microsoft-com:vml" xmlns:o="urn:schemas-microsoft-com:office:office" xmlns:w="urn:schemas-microsoft-com:office:word" xmlns:m="http://schemas.microsoft.com/office/2004/12/omml" xmlns="http://www.w3.org/TR/REC-html40"><head><meta http-equiv=Content-Type content="text/html; charset=us-ascii"><meta name=Generator content="Microsoft Word 12 (filtered medium)"><style><!--
/* Font Definitions */
@font-face
        {font-family:"Cambria Math";
        panose-1:2 4 5 3 5 4 6 3 2 4;}
@font-face
        {font-family:Calibri;
        panose-1:2 15 5 2 2 2 4 3 2 4;}
/* Style Definitions */
p.MsoNormal, li.MsoNormal, div.MsoNormal
        {margin:0in;
        margin-bottom:.0001pt;
        font-size:11.0pt;
        font-family:"Calibri","sans-serif";}
a:link, span.MsoHyperlink
        {mso-style-priority:99;
        color:blue;
        text-decoration:underline;}
a:visited, span.MsoHyperlinkFollowed
        {mso-style-priority:99;
        color:purple;
        text-decoration:underline;}
span.EmailStyle17
        {mso-style-type:personal-compose;
        font-family:"Calibri","sans-serif";
        color:windowtext;}
.MsoChpDefault
        {mso-style-type:export-only;}
@page WordSection1
        {size:8.5in 11.0in;
        margin:1.0in 1.0in 1.0in 1.0in;}
div.WordSection1
        {page:WordSection1;}
--></style><!--[if gte mso 9]><xml>
<o:shapedefaults v:ext="edit" spidmax="1026" />
</xml><![endif]--><!--[if gte mso 9]><xml>
<o:shapelayout v:ext="edit">
<o:idmap v:ext="edit" data="1" />
</o:shapelayout></xml><![endif]--></head><body lang=EN-US link=blue vlink=purple><div class=WordSection1><p class=MsoNormal>All, <o:p></o:p></p><p class=MsoNormal><o:p> </o:p></p><p class=MsoNormal>Not sure how to characterize this (a new feature or a bug) but the behavior is causing problems in code I’ve written that previously work as I expected. I have integers that are bigger than 2^32 that<o:p></o:p></p><p class=MsoNormal>I have to encode as factors, after doing some data.table stuff (like below), it recorders the factors as characters and corrupts subsequent merges back to tables where these factors are ordered as<o:p></o:p></p><p class=MsoNormal>“integers”.<o:p></o:p></p><p class=MsoNormal><o:p> </o:p></p><p class=MsoNormal>Remedies?<o:p></o:p></p><p class=MsoNormal><o:p> </o:p></p><p class=MsoNormal>tmp.dt1 <- data.table(X=as.factor(1:10), Y=rnorm(10), key="X")<o:p></o:p></p><p class=MsoNormal>tmp.dt2 <- data.table(X=as.factor(101:110), Y=rnorm(10), key="X")<o:p></o:p></p><p class=MsoNormal><o:p> </o:p></p><p class=MsoNormal>rbind(tmp.dt1, tmp.dt2)<o:p></o:p></p><p class=MsoNormal><o:p> </o:p></p><p class=MsoNormal>       V1           Y<o:p></o:p></p><p class=MsoNormal> [1,]   1  0.47655333<o:p></o:p></p><p class=MsoNormal> [2,]   2 -0.43962704<o:p></o:p></p><p class=MsoNormal> [3,]   3 -0.78312270<o:p></o:p></p><p class=MsoNormal> [4,]   4  1.88935392<o:p></o:p></p><p class=MsoNormal> [5,]   5 -0.56413463<o:p></o:p></p><p class=MsoNormal> [6,]   6 -0.69177767<o:p></o:p></p><p class=MsoNormal> [7,]   7 -0.09942112<o:p></o:p></p><p class=MsoNormal> [8,]   8  0.21452552<o:p></o:p></p><p class=MsoNormal> [9,]   9 -0.86136222<o:p></o:p></p><p class=MsoNormal>[10,]  10  0.55623427<o:p></o:p></p><p class=MsoNormal>[11,] 101  0.02090036<o:p></o:p></p><p class=MsoNormal>[12,] 102 -0.41816481<o:p></o:p></p><p class=MsoNormal>[13,] 103  0.04798975<o:p></o:p></p><p class=MsoNormal>[14,] 104  0.93709966<o:p></o:p></p><p class=MsoNormal>[15,] 105 -0.95835181<o:p></o:p></p><p class=MsoNormal>[16,] 106  0.82207890<o:p></o:p></p><p class=MsoNormal>[17,] 107  0.85902512<o:p></o:p></p><p class=MsoNormal>[18,] 108  1.33042023<o:p></o:p></p><p class=MsoNormal>[19,] 109  0.22596849<o:p></o:p></p><p class=MsoNormal>[20,] 110  0.99209054<o:p></o:p></p><p class=MsoNormal><o:p> </o:p></p><p class=MsoNormal>data.table(rbind(tmp.dt1, tmp.dt2), key="X")<o:p></o:p></p><p class=MsoNormal>        X           Y<o:p></o:p></p><p class=MsoNormal> [1,]   1 -0.16225884<o:p></o:p></p><p class=MsoNormal> [2,]  10  0.82979617<o:p></o:p></p><p class=MsoNormal> [3,] 101  0.22412653<o:p></o:p></p><p class=MsoNormal> [4,] 102 -0.24841475<o:p></o:p></p><p class=MsoNormal> [5,] 103 -0.09914182<o:p></o:p></p><p class=MsoNormal> [6,] 104 -1.47982574<o:p></o:p></p><p class=MsoNormal> [7,] 105 -1.79957210<o:p></o:p></p><p class=MsoNormal> [8,] 106 -2.01715940<o:p></o:p></p><p class=MsoNormal> [9,] 107 -0.81900855<o:p></o:p></p><p class=MsoNormal>[10,] 108  0.26357249<o:p></o:p></p><p class=MsoNormal>[11,] 109 -1.22742679<o:p></o:p></p><p class=MsoNormal>[12,] 110  0.64773494<o:p></o:p></p><p class=MsoNormal>[13,]   2 -0.98312948<o:p></o:p></p><p class=MsoNormal>[14,]   3  0.99937771<o:p></o:p></p><p class=MsoNormal>[15,]   4 -1.72355977<o:p></o:p></p><p class=MsoNormal>[16,]   5 -2.02481542<o:p></o:p></p><p class=MsoNormal>[17,]   6 -0.07222688<o:p></o:p></p><p class=MsoNormal>[18,]   7  0.17921321<o:p></o:p></p><p class=MsoNormal>[19,]   8 -0.92102526<o:p></o:p></p><p class=MsoNormal>[20,]   9 -0.14129584<o:p></o:p></p><p class=MsoNormal><o:p> </o:p></p><p class=MsoNormal><o:p> </o:p></p><p class=MsoNormal><o:p> </o:p></p><p class=MsoNormal>data.table(rbind(tmp.dt1, tmp.dt2), key=”X”)<o:p></o:p></p><p class=MsoNormal><o:p> </o:p></p><p class=MsoNormal><o:p> </o:p></p><p class=MsoNormal><o:p> </o:p></p><p class=MsoNormal><o:p> </o:p></p><p class=MsoNormal>Damian Betebenner<span style='color:navy'><o:p></o:p></span></p><p class=MsoNormal>Center for Assessment<span style='color:navy'><o:p></o:p></span></p><p class=MsoNormal>PO Box 351<span style='color:navy'><o:p></o:p></span></p><p class=MsoNormal>Dover, NH   03821-0351<span style='color:navy'><o:p></o:p></span></p><p class=MsoNormal><span style='color:navy'> <o:p></o:p></span></p><p class=MsoNormal>Phone (office): (603) 516-7900<span style='color:navy'><o:p></o:p></span></p><p class=MsoNormal>Phone (cell): (857) 234-2474<span style='color:navy'><o:p></o:p></span></p><p class=MsoNormal>Fax: (603) 516-7910<span style='color:navy'><o:p></o:p></span></p><p class=MsoNormal><span style='color:navy'><o:p> </o:p></span></p><p class=MsoNormal><span style='font-size:10.0pt;color:navy'><a href="mailto:dbetebenner@nciea.org"><span style='color:blue'>dbetebenner@nciea.org</span></a><o:p></o:p></span></p><p class=MsoNormal><span style='font-size:10.0pt;color:navy'><a href="http://www.nciea.org/"><span style='color:blue'>www.nciea.org</span></a><o:p></o:p></span></p><p class=MsoNormal><span style='font-size:10.0pt;color:navy'><o:p> </o:p></span></p><p class=MsoNormal><o:p> </o:p></p><p class=MsoNormal><o:p> </o:p></p></div></body></html>