Проверка установленных пакетов в R

На основе ответа на этот вопрос: Элегантный способ проверить наличие отсутствующих пакетов и установить их ?

Я использую следующий код, чтобы убедиться, что все пакеты установлены при обновлении R или настройке других пользователей:

list.of.packages <- c("RODBC", "reshape2", "plyr")
new.packages <- list.of.packages[!(list.of.packages %in% installed.packages()[,"Package"])]
if(length(new.packages)) install.packages(new.packages)

Я поместил его в свою функцию .First в моем .Rprofile, но когда я start up R выдает следующую ошибку и продолжает запуск:

Error in match(x, table, nomatch = 0L) : 
  could not find function "installed.packages"

Если я запускаю код после получения подсказки, он работает нормально. Есть идеи, почему?

Спасибо!

7
задан Community 23 May 2017 в 12:31
поделиться