<div dir="ltr"><div><div>OK, I think I have solved it. The problem seemed to be related to FAQ 2.23.<br><br></div>When I was *importing* data.table with 'Imports:', I think what was going on is that R was making functions from data.table's namespace available to my package, but the data.table package itself was not loaded. As a consequence, .onLoad was never called and hense FAQ 2.23's magic never happened.<br>


<br></div>Now my depends section in DESCRIPTION looks like this:<br><br>Depends:<br>    data.table,<br>    lubridate<br><br><div><div><div><div><div class="gmail_extra">and everything seems to work - no error messages about .rbind.data.table not available, and lubridate's hour, minute etc. mask data.table's, which is what expected. The order does matter in that case.<br>


<br></div><div class="gmail_extra">Thanks for Matthew and Steve for providing support. At least I had a reason to downloaded data.table  and poke around its sources; wish it was available on github...<br><br></div><div class="gmail_extra">

Regards,<br>Victor<br></div><div class="gmail_extra"><br><div class="gmail_quote">On Thu, Mar 7, 2013 at 12:55 AM, Matthew Dowle <span dir="ltr"><<a href="mailto:mdowle@mdowle.plus.com" target="_blank">mdowle@mdowle.plus.com</a>></span> wrote:<br>


<blockquote class="gmail_quote" style="margin:0px 0px 0px 0.8ex;border-left:1px solid rgb(204,204,204);padding-left:1ex"><br>
Victor,<br>
<br>
As Steve says you shouldn't need to do that.<br>
<br>
If it's just the mask warnings you're trying to suppress have you tried :<br>
<br>
    suppressPackageStartupMessages<u></u>({<br>
        library(...)<br>
        library(...)<br>
    })<br>
<br>
I haven't used lubdridate before. I tried :<br>
<br>
<blockquote class="gmail_quote" style="margin:0px 0px 0px 0.8ex;border-left:1px solid rgb(204,204,204);padding-left:1ex">
install.packages("lubdridate")<br>
</blockquote>
Warning message:<br>
package ‘lubdridate’ is not available (for R version 2.15.3)<br>
<blockquote class="gmail_quote" style="margin:0px 0px 0px 0.8ex;border-left:1px solid rgb(204,204,204);padding-left:1ex">
<br>
</blockquote>
<br>
Seems odd.   Anyway: is lubridate fast?   As the code comment you pasted said, it stores Date as numeric (type double) doesn't it, as base R does? Won't that mean sorting won't be as fast on it?  That's the reason IDate exists and what the I stands for.<span><font color="#888888"><br>



<br>
Matthew</font></span><div><div><br>
<br>
<br>
On 07.03.2013 05:40, Steve Lianoglou wrote:<br>
<blockquote class="gmail_quote" style="margin:0px 0px 0px 0.8ex;border-left:1px solid rgb(204,204,204);padding-left:1ex">
Hi,<br>
<br>
On Thu, Mar 7, 2013 at 12:22 AM, Victor Kryukov<br>
<<a href="mailto:victor.kryukov@gmail.com" target="_blank">victor.kryukov@gmail.com</a>> wrote:<br>
<blockquote class="gmail_quote" style="margin:0px 0px 0px 0.8ex;border-left:1px solid rgb(204,204,204);padding-left:1ex">
Update: it looks the order in NAMESPACE doesn't matter for that particular<br>
problem. I can confirm that when I change it the order of package loading<br>
changes, as it's either data.table or lubridate that warns about<br>
overwritting each other's functions, but the problem exists in either case.<br>
<br>
I think my next steps will be to perform a surgery on data.table by removing<br>
all IDateTime from my local copy - will see if it helps :).<br>
</blockquote>
<br>
It's your prerogative to do what you like, but I feel like the other<br>
two alternatives I gave are a bit less intense than what you are<br>
proposing, no?<br>
<br>
It also has the bonus feature of not requiring a non-standard<br>
data.table install, which is good if you expect anybody else to use<br>
your package.<br>
<br>
-steve<br>
</blockquote>
</div></div></blockquote></div><br></div></div></div></div></div></div>