<div>
                    Matthew,
                </div><div><br></div><div>+1 for retaining T and F like read.csv.</div><div>+1 for the dropins() feature as well.</div>
                <div><div><br></div><div>Arun</div><div><br></div></div>
                 
                <p style="color: #A0A0A8;">On Saturday, September 14, 2013 at 11:53 AM, Matthew Dowle wrote:</p>
                <blockquote type="cite" style="border-left-style:solid;border-width:1px;margin-left:0px;padding-left:10px;">
                    <span><div><div><div>On 14/09/13 06:48, Chinmay Patil wrote:</div><blockquote type="cite"><div>I didn't mean changes in data.table's interface but the way data.table works in itself compared to normal data frames. I know there are valid reasons for structuring data.table's interface the way it is but not all users get it immediately.</div></blockquote><div><br></div><div>The bottom line in my mind is that even if base syntax was sped up </div><div>(assignment to an unnamed data.frame needn't copy the whole data.frame </div><div>for example), I would still move from </div><div>subset()/transform()/with()/DF[i,j]<-value syntax,  to i,j and by inside </div><div>[...]  with .SD,.I,.N and := in j.  I can do things with that syntax </div><div>that I need to do which aren't always so easy with base syntax (like </div><div>adding columns by reference by group).</div><div><br></div><div>And base R syntax is indeed being sped up by pqR, Renjin, Riposte, TERR, </div><div>CXXR, fastr which may feed into GNU R. Once that is mature and the dust </div><div>has settled, I would still move from data.frame to data.table on each of </div><div>them.  Maybe we should market the things that data.table does that base </div><div>R doesn't.   Rather than speed differences.</div><div><br></div><blockquote type="cite"><div><div><br></div><div>As for data.table, I am not complaining, just saying what other users complaints I have heard of.</div><div>I personally love data.table and am willing to put the effort to learn best ways to use it while most users aren't.</div></div></blockquote><div><br></div><div>Great.  data.table is for people like you.</div><div><br></div><div>So we'll keep the default fread'ing of "T" and "F" as logicals then for </div><div>consistency with read.csv.</div><div><br></div><div>And I still hope to produce a drop-in replacement for read.csv which </div><div>returns a data.frame but uses fread under the hood. That will speed up </div><div>existing code,  but users can use the extra features of fread if they </div><div>want, too.</div><div><br></div><div>Matthew</div><div><br></div><blockquote type="cite"><div><div><br></div><div>Chinmay</div><div><br></div><div>On 14 Sep, 2013, at 1:29 PM, Steve Lianoglou <<a href="mailto:lianoglou.steve@gene.com">lianoglou.steve@gene.com</a>> wrote:</div><div><br></div><blockquote type="cite"><div><div>Thanks for the quick response.</div><div><br></div><div>As for the "learning curve" stuff -- no real comment there, but:</div><div><br></div><blockquote type="cite"><div><div>For eg. I recently heard complains about data.table itself from due to</div><div>changes in interface</div></div></blockquote><div>Could you provide some concrete examples about which changes have</div><div>stumped users? Perhaps we can learn from these critiques. I had</div><div>thought we were pretty good about discussing any (breaking) changes on</div><div>list, but I'd be interested to see where this has failed so it might</div><div>perhaps be avoided in the future.</div><div><br></div><blockquote type="cite"><div><div>and learning curve that data.table comes with... I hear</div><div>similar complaints about some packages like ggplot2, plyr..</div><div><br></div><div>Even though all these are great packages.. people don't like radical changes</div><div>to interfaces as it makes refactoring older code even more painful.</div></div></blockquote><div>Still curious to hear what radical changes have come down the pipe.</div><div><br></div><div>Thanks for taking the time to comment.</div><div><br></div><div>Cheers,</div><div>-steve</div><div><br></div><div>-- </div><div>Steve Lianoglou</div><div>Computational Biologist</div><div>Bioinformatics and Computational Biology</div><div>Genentech</div></div></blockquote><div>_______________________________________________</div><div>datatable-help mailing list</div><div><a href="mailto:datatable-help@lists.r-forge.r-project.org">datatable-help@lists.r-forge.r-project.org</a></div><div><a href="https://lists.r-forge.r-project.org/cgi-bin/mailman/listinfo/datatable-help">https://lists.r-forge.r-project.org/cgi-bin/mailman/listinfo/datatable-help</a></div></div></blockquote><div><br></div><div>_______________________________________________</div><div>datatable-help mailing list</div><div><a href="mailto:datatable-help@lists.r-forge.r-project.org">datatable-help@lists.r-forge.r-project.org</a></div><div><a href="https://lists.r-forge.r-project.org/cgi-bin/mailman/listinfo/datatable-help">https://lists.r-forge.r-project.org/cgi-bin/mailman/listinfo/datatable-help</a></div></div></div></span>
                 
                 
                 
                 
                </blockquote>
                 
                <div>
                    <br>
                </div>