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

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

update.packages(c("R2jags"))

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

Ответ 1

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

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

detach(package:R2jags, unload = TRUE)

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

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

Ответ 2

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

Ответ 3

# 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 load H2O and start up an H2O cluster
library(h2o)'enter code here'
h2o.init()