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

Matthew Dowle mdowle at mdowle.plus.com
Mon Mar 4 08:35:15 CET 2013


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


More information about the datatable-help mailing list