Как обновить пакет в 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()