2015-05-11 2 views
0

У меня есть некоторые проблемы с пакетом VIMGUI. Как я пытаюсь использовать его, предупреждение приходит так:Более новая версия R не загружает старые пакеты

Loading required package: data.table 
Error in load Namespace(i, c(lib.loc, .libPaths()), versionCheck = vI[[i]]) : 
    there is no package called ‘stringi’ 
In addition: Warning messages: 
1: package ‘VIM’ was built under R version 3.1.2 
2: package ‘data.table’ was built under R version 3.1.1 
Error: package ‘data.table’ could not be loaded 

Когда я пытаюсь установить data.table ошибка приходит так:

package ‘data.table’ is not available (for R version 3.1.0) 
+0

Запустите 'update.packages()'. – Gregor

+0

Обновлено почти все пакеты –

+0

Поскольку вы, вероятно, не используете личную библиотеку для пакетов, * после обновления R * вы можете переместить все пакеты в новый каталог * R * и сделать 'update.packages (checkBuilt = TRUE, ask = FALSE) 'или, возможно, попробуйте [это предложение] (http://www.schulte-mecklenbeck.com/2011/04/resinstalling-packages-in-r-after-update/). – r2evans

ответ

1

Если вам говорят, что R 3.1.0 обновляется, тогда вы используете зеркало, которое на год отстает от текущей версии, о которой вы уже сообщили, является 3.2.0. Кроме того, текущая версия pkg: data.table равна 1.9.5 от github, и она говорит, что для этого требуется только «R> = 2.14.0», поэтому, почему зеркало даст вам эту ошибку, это полная тайна. Обновления R в небольших версиях (например, с 3.1.0 до 3.1.2 или 3.1.3), как правило, безболезненны и позволяют избежать осторожных предупреждений (извещение: не), например, вы видите, например, "package" VIM 'был построен под R версии 3.1.2 ".

Я также не вижу, почему data.table понадобится VIM или stringi в этом отношении. Эти пакеты не находятся в списке «Улучшения» или «Зависимости» для «data.table». Поэтому я предполагаю, что есть еще один код, который вы не предоставили, что сделало неудачную попытку загрузки data.table -пакета.

Обновление до 3.1.3 (полученный из более полного зеркала CRAN чем вы кажетесь использовать.) Затем вывесить выход sessionInfo() и, возможно, выход

(mypacks <- installed.packages()[ , 1:3]) 

Что бы сказать вам, что версии в настоящее время в вашей библиотеке, и есть ли у вас несколько библиотек. Я не хотел бы оставлять, что из-за меня

> nrow(mypacks) 
[1] 1333 

Но для кого-то с только несколько установленных пакетов, это даст вам полный список текущих версий и где они находятся на дисках. Вы также можете оставить сообщение:

mypacks[ mypacks[, 'Package'] %in% c('data.table', 'stringi', 'VIM') , ] 
### Output from my setup: 
      Package  
data.table "data.table" 
stringi "stringi" 
VIM  "VIM"  
      LibPath               
data.table "/Library/Frameworks/R.framework/Versions/3.1/Resources/library" 
stringi "/Library/Frameworks/R.framework/Versions/3.1/Resources/library" 
VIM  "/Library/Frameworks/R.framework/Versions/3.1/Resources/library" 
      Version 
data.table "1.9.5" 
stringi "0.4-1" 
VIM  "4.0.0" 
+0

Спасибо. Все .. на самом деле обновлялось на протяжении всего года только RStudio, а не R ...... Иногда это путает, что R и R Studio такие же .... но я надеюсь, что теперь отсортированный вопрос смог запустить VIMGUI. ... Я скопировал все папки из папки 3.1.0 и вставил в 3.2.0. ...... Хотя пакеты работают хорошо, но некоторые показывают ошибки .... я сделал правильно –

Смежные вопросы