[datatable-help] Error in a package that imports data.table

Steve Lianoglou mailinglist.honeypot at gmail.com
Mon Mar 4 22:39:22 CET 2013


I'm not sure if order matters in the NAMESPACE, but maybe you could
try to write it manually and put the import statements up top?

I haven't come across this problem, and I've got several packages that
use data.table via importing it as you show here ...

On Mon, Mar 4, 2013 at 2:35 AM, Matthew Dowle <mdowle at mdowle.plus.com> wrote:
>
> Hi,
>
> I don't see what's wrong then.
>
> Can you whittle the package down to the essential code such that you can
> attach it and we can reproduce?
>
> Thanks,
> Matthew
>
>
>
> On 04.03.2013 06:32, Victor Kryukov wrote:
>>
>> Hi Matthew,
>>
>> my DESCRIPTION file has the following section:
>>
>> Imports:
>>     data.table,
>>     lubridate
>>
>> and my (generated) NAMESPACE contains
>>
>> export(ProcessTransactionSurvey)
>> import(data.table)
>> import(lubridate)
>>
>> My R CMD CHECK (run with check() from devtools) mostly runs OK but
>> fails at the end with the following error, which is expected since I
>> haven't created any documentation yet. I'm not sure yet have to fix
>> this LaTeX warning (I do have latex installed on my machine).
>>
>> * checking PDF version of manual ... WARNING
>> LaTeX errors when creating PDF version.
>> This typically indicates Rd problems.
>> LaTeX errors found:
>> * checking PDF version of manual without hyperrefs or index ... ERROR
>> Error: Command failed (1)
>>
>> Anything else I should check?
>>
>> Victor
>>
>>
>> On Mar 3, 2013, at 3:26 PM, Matthew Dowle <mdowle at mdowle.plus.com> wrote:
>>
>>>
>>> Hi,
>>>
>>> Did you include data.table in either the Imports or Depends field of your
>>> package's DESCRIPTION file?
>>>
>>> I've just improved data.table FAQ 6.9 to make that clearer.
>>>
>>> If it still doesn't work, does your package fully pass "R CMD check"?
>>>
>>> Matthew
>>>
>>>
>>> On 03.03.2013 22:25, Victor Kryukov wrote:
>>>>
>>>> Hello,
>>>>
>>>> I'm developing an R package which will be used internally at my
>>>> company, and I have troubles using data.table. I'm very new to package
>>>> development and I'm not really sure whether the errors I see are
>>>> related to data.table or not, but here it is anyway.
>>>>
>>>> I have a function that imports data from .csv files and cleans the
>>>> data (subsets, converting fields to numeric etc.). As the end of the
>>>> function definition, I convert the resulting data.frame to data.table
>>>> and return the result:
>>>>
>>>> ProcessData <- function(…) {
>>>>         ...
>>>>         df <- data.table(df)
>>>>         df
>>>> }
>>>>
>>>> When I use this function standalone, after
>>>>
>>>> library(data.package)
>>>>
>>>> everything works as expected. However, when I'm defining this
>>>> function as a part of a package and later call it, I'm getting the
>>>> following error:
>>>>
>>>> Error in rbind(deparse.level, ...) :
>>>>  could not find function ".rbind.data.table"
>>>>
>>>> Please note that in the package .R files, I'm not importing
>>>> data.table directly with library(data.package) but rather have
>>>> `import(data.table)` statement in my NAMESPACE, as recommended here
>>>> https://github.com/hadley/devtools/wiki/Namespaces.
>>>>
>>>> When I import data.table directly with library(data.table) after
>>>> importing my package, everything works as expected.
>>>>
>>>> I suspect there may be something going wrong with namespaces in
>>>> data.table.
>>>>
>>>> My environment: I'm using R 2.15.3 on Mac and have tested the above
>>>> on both data.table 1.8.6 and 1.8.7. Please let me know if I need to
>>>> provide more info. Any help will be much appreciated!
>>>>
>>>> Regards,
>>>> Victor
>>>>
>>>> _______________________________________________
>>>> datatable-help mailing list
>>>> datatable-help at lists.r-forge.r-project.org
>>>>
>>>>
>>>> https://lists.r-forge.r-project.org/cgi-bin/mailman/listinfo/datatable-help
>>>
>>>
>>
>> _______________________________________________
>> datatable-help mailing list
>> datatable-help at lists.r-forge.r-project.org
>>
>>
>> https://lists.r-forge.r-project.org/cgi-bin/mailman/listinfo/datatable-help
>
> _______________________________________________
> datatable-help mailing list
> datatable-help at lists.r-forge.r-project.org
> https://lists.r-forge.r-project.org/cgi-bin/mailman/listinfo/datatable-help



-- 
Steve Lianoglou
Graduate Student: Computational Systems Biology
 | Memorial Sloan-Kettering Cancer Center
 | Weill Medical College of Cornell University
Contact Info: http://cbio.mskcc.org/~lianos/contact


More information about the datatable-help mailing list