Загрузка, отсоединение, повторная загрузка аномалии

Я прикрепляю, отсоединяю и снова прикрепляю 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

Теперь это исправлено в commit 1332 v1.9.3. Из НОВОСТИ:

Добавлен метод .onUnload для правильной разгрузки объекта data.table. Поскольку имя общего объекта "datatable.so", а не "data.table.so", "отсоединить" не удается правильно выгрузить. Именно по этой причине этот вопрос был сообщен здесь. Закрывает # 474. Спасибо Мэтью Плурде за сообщение.