Как обновить пакет в R?

Я хотел бы обновить один пакет R до более новой версии, которая уже доступна. Я старался

update.packages(c("R2jags"))

но это ничего не делает! Нет вывода на консоль, нет ошибки, ничего. Я использовал тот же синтаксис, что и для install.packages но, возможно, я делаю что-то не так. Я смотрел на ?update.packages но я не смог выяснить, как это работает, где указать пакет (ы) и т. д. Нет примера. Я также попытался обновить пакет, используя install.packages "установить" его снова, но там написано "Предупреждение: пакет" R2jags "используется и не будет установлен".

4 ответа

Решение

Вы не можете сделать это, я боюсь, ну, не с update.packages(), Вам нужно позвонить install.packages("R2jags") вместо.

Вы не можете установить R2jags в текущем сеансе, потому что вы уже загрузили текущую версию в сеанс. Если вам нужно, сохраните любые объекты, которые вы не можете легко воссоздать, и выйдите из R. Затем начните новый сеанс R, немедленно запустите install.packages("R2jags")После этого загрузите пакет и перезагрузите все ранее сохраненные объекты. Вы можете попытаться выгрузить пакет с помощью:

detach(package:R2jags, unload = TRUE)

но это довольно сложно сделать чисто, если пакет не очищается после себя.

update.packages() существует для обновления всех устаревших пакетов в указанной папке библиотеки. Это расположение библиотеки задается первым аргументом (если оно не указано, оно работает во всех известных местоположениях библиотеки для текущего сеанса R). Следовательно, вы просили обновить пакеты в папке библиотеки. R2jags что вряд ли существует в вашей установке R.

Кроме того, вы можете установить RStudio и обновить все пакеты, перейдя в Tools меню и выбор Check for Package Updates,

update.packages(oldPkgs = "R2jags")проверит обновления только для этого пакета и спросит, хотите ли вы обновиться.

# The following two commands remove any previously installed H2O packages for R.
if ("package:h2o" %in% search()) { detach("package:h2o", unload=TRUE) }
if ("h2o" %in% rownames(installed.packages())) { remove.packages("h2o") }

# Next, we download packages that H2O depends on.
pkgs <- c("RCurl","jsonlite")
for (pkg in pkgs) {
if (! (pkg %in% rownames(installed.packages()))) { install.packages(pkg) }
}

# Now we download, install and initialize the H2O package for R.
install.packages("h2o", type="source", repos="http://h2o-release.s3.amazonaws.com/h2o/rel-xia/2/R")

# Finally, let's load H2O and start up an H2O cluster
library(h2o)`enter code here`
h2o.init()
Другие вопросы по тегам