Я написал функцию для получения имени и версии всех моих загруженных пакетов:
my_lib <- function(){
tmp <- (.packages())
tmp_base <- sessionInfo()$basePkgs
tmp <- setdiff(tmp, tmp_base)
tmp <- sort(tmp)
tmp <- sapply(tmp, function(x){
x <- paste(x, utils::packageVersion(x), sep = ' v')
})
tmp <- paste(tmp, collapse=', ')
return(tmp)
}
Это также возвращает все пакеты, загруженные как зависимости, к другим пакетам (например, я загружаю car
, а carData
загружается как зависимость).
Мне интересно, есть ли способ вернуть только те пакеты, которые я загрузил вручную (например, просто car
)? Может ли R сказать разницу между загруженными вручную и загруженными в качестве зависимости?
Edit:
Добавлена строка для удаления базовых пакетов с помощью sessionInfo()