Hi there,<br><br>I have just installed the new version of data.table and used the "fresh" function combining <i><b>:= in j </b></i>with <i><b>by</b></i>, and I am very happy with it. So first I want to thank the maintainers/developers for the library and the new function. <br>


<br>The main reason for my email, though, is the following: I had a 
variable called results62. I created a column of NAs called LAGMKTCAP 
and subsequently tried to change the values of this column using<br><pre><code><span>results62</span><span>[,</span><span>LAGMKTCAP </span><span>:=</span><span> results62$MKTCAP</span><span>[</span><span>match</span><span>(</span><span>results62$PM</span><span>,</span><span>results62$TM</span><span>)],</span><span>by</span><span>=</span><span>PERMNO</span><span>]</span></code></pre>


without having created the column TM beforehand. I received the output 
from R of the head and tail of my object results62, as expected, but the column 
LAGMKTCAP hadn't been changed. Only later did I realise I had forgotten 
to create the column TM. <br>
<br>Wouldn't it be desirable to return an error when trying to use a column of the data.table object which doesn't yet exist? Is this normal behaviour or a bug?<br><div><br></div><div><br></div><br>Vivianne <br><div>

----------------------------------------------</div><div>“Don't worry about the world coming to an end today. It is already tomorrow in Australia.”<br><br></div><br>
<br>