Автоматически обновлять пакеты, установленные из R-forge

Недавно я установил 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, но я хотел спросить, есть ли более простой способ, прежде чем создавать собственное решение.

45
задан Community 22 October 2014 в 16:07
поделиться