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