【发布时间】:2012-05-17 00:10:56
【问题描述】:
我在自己的包中使用 data.table 包,并在 NAMESPACE 和 DESCRIPTION 文件中导入 data.table 命名空间。 在我的一个函数中,我使用 data.table 函数将 data.frame 转换为 data.table
dt <- data.table(df)
但是当我调用我的函数时,在调用 data.table() 时,内存使用量会立即跳跃,而 R 会停止响应。 当我逐行运行并且内存消耗低时,函数中的代码运行良好。 另外,如果我将 library(data.table) 放在我的函数中,一切都很好。我试图避免将 library(data.table) 放在我的函数中,而是声明依赖关系。但是,这种方式似乎出了点问题。我在 Mac OS X 10.6.8 上运行 R-2.14.0
谁能解释可能是什么原因,我该如何解决(不在我的函数中使用 library(data.table))?
【问题讨论】:
-
如何在命名空间和描述文件中进行导入?
-
如果没有可重现的示例,就很难诊断问题。你能提供你的包的来源吗?
标签: r memory namespaces data.table