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

Mat*_*rde 10 r rodbc data.table

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

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

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

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    
Run Code Online (Sandbox Code Playgroud)

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)
Run Code Online (Sandbox Code Playgroud)

Aru*_*run 3

现在,此问题已在v1.9.3提交 1332中修复。来自新闻

添加了正确.onUnload卸载data.table共享对象的方法。由于共享对象的名称是“datatable.so”而不是“data.table.so”,因此“detach”无法正确卸载。这就是 SO上报告的问题的原因。关闭#474。感谢马修·普卢德的报道。