Получить пакеты и функции, используемые в сеансе - PullRequest
1 голос
/ 15 декабря 2011

Есть ли способ получить список пакетов и функций, которые использовались во время сеанса R?Не загруженные пакеты, но список функций (с информацией об имени пакета), которые фактически использовались в коде, запущенном в консоли R.

Это поможет очистить код от некоторых сценариев, были протестированы разные пакеты и забыли удалить те, которые больше не используются.Также, чтобы проверить, какую функцию из какого пакета мы используем, вместо того, чтобы проверять каждую функцию в коде одну за другой.

Заранее спасибо.

1 Ответ

6 голосов
/ 15 декабря 2011

Журнал сеанса может быть сохранен в виде текстового файла с использованием кода, указанного в help(history):

.Last <- function()
    if(interactive()) try(savehistory("~/.Rhistory"))

Вы можете обработать этот текстовый файл с помощью R, сначала обращаясь к readLines, а затем распаковывая его с помощью регулярных выражений. Если вы также хотите захватить загруженные пакеты, это даст вам вектор символов имен пакетов:

> names(c(sessionInfo()$otherPkgs, sessionInfo()$loadedOnly))
[1] "timereg"  "survival" "sos"      "brew"     "lattice"  "grid"     "tools"   

Это может быть добавлено к функции .Last, определенной выше. Детали того, как это сделать, будут зависеть от ваших целей, которые на данный момент выглядят несколько расплывчатыми.

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...