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 <[email protected]> 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
[email protected]

https://lists.r-forge.r-project.org/cgi-bin/mailman/listinfo/datatable-help


_______________________________________________
datatable-help mailing list
[email protected]

https://lists.r-forge.r-project.org/cgi-bin/mailman/listinfo/datatable-help
_______________________________________________
datatable-help mailing list
[email protected]
https://lists.r-forge.r-project.org/cgi-bin/mailman/listinfo/datatable-help

Reply via email to