加载,分离,重新加载异常

时间:2014-05-06 15:25:34

标签: r data.table rodbc

我附加,分离和重新附加 RODBC data.table 。当我按此顺序使用这些包执行此过程时,我收到以下错误:

Error : .onLoad failed in loadNamespace() for 'data.table', details:
  call: address(x)
  error: object 'Caddress' not found

我正在使用这些软件包的最新版本。这是我的初始会话信息:

R version 3.1.0 (2014-04-10)
Platform: i386-w64-mingw32/i386 (32-bit)

locale:
[1] LC_COLLATE=English_United States.1252  LC_CTYPE=English_United States.1252   
[3] LC_MONETARY=English_United States.1252 LC_NUMERIC=C                          
[5] LC_TIME=English_United States.1252    

attached base packages:
[1] stats     graphics  grDevices utils     datasets  methods   base    

示例

pkgs <- c('RODBC', 'data.table') # Note, c('data.table', 'RODBC') will work
for (pkg in pkgs) library(pkg, character.only=TRUE)
for (pkg in paste0('package:', pkgs)) detach(pkg, unload=TRUE, character.only=TRUE)
for (pkg in pkgs) library(pkg, character.only=TRUE)

1 个答案:

答案 0 :(得分:3)

现已修复commit 1332v1.9.3。来自NEWS

  

添加了.onUnload方法以正确卸载data.table的共享对象。由于共享对象的名称是&quot; datatable.so&#39;而不是&#39; data.table.so&#39;,&#39;分离&#39;无法正确卸载。这是SO上报告here问题的原因。关闭#474。感谢Matthew Plourde的报道。