Недавно я установил R-2.12.0 из R-2.11.1 и обновил все пакеты CRAN через:
update.packages(checkBuilt=TRUE, ask=FALSE)
Теперь я хочу обновить все пакеты, которые я установил из R-forge, но , только если они недоступны в CRAN . Другими словами, я не могу просто запустить:
update.packages(checkBuilt=TRUE, ask=FALSE, repos="http://r-forge.r-project.org")
, потому что он установит версию R-forge пакета survival
вместо версии, поставляемой с R-2.12.0.
Я, вероятно, мог бы использовать некоторую комбинацию информации из old.packages
и packageStatus
, чтобы определить, какие пакеты существуют только в R-forge, но я хотел спросить, есть ли более простой способ, прежде чем создавать собственное решение.