The following warning occurs in both versions 1.6.6 and 1.7.1.  I haven&#39;t tried other versions.<div><br></div><div><div>&gt; DT &lt;- data.table(var1=rep(c(1, 2), each=5),</div><div>+                  var2=seq(0, 1, length.out=10),</div>

<div>+                  key=&quot;var1&quot;)</div><div>&gt; DT.2 &lt;- DT[, list(sum(var2)), list(ifelse(var1 == 1, 1, NA))]</div><div>&gt; setkey(DT.2, var1)</div><div>Warning message:</div><div>In setkey(DT.2, var1) :</div>

<div>  Already keyed by this key but had invalid row order, key rebuilt. If you didn&#39;t go under the hood please let maintainer(&#39;data.table&#39;) know so the root cause can be fixed.</div></div><div><br></div>