Что определяет, какие зависимые пакеты загружаются в рабочее пространство? - PullRequest
0 голосов
/ 10 января 2019

В пакете, который я написал, в файле описания, вот некоторые из импортов:

Imports: jsonlite,
    tibble,
    shiny,
    ggplot2,
    plotly (>= 4.5.6.9000),
    dplyr,
    purrr,
    lubridate

Но когда я загружаю свою посылку так:

devtools::load_all()

только некоторые из этих пакетов присоединяются к рабочему пространству. Например, dplyr был прикреплен, но в заговоре не был.

Что определяет, какие пакеты в операторе «import» файла описания загружаются в рабочую область при загрузке «my_package»

1 Ответ

0 голосов
/ 10 января 2019

Есть разница между «загрузкой» и «привязанностью». Загрузка означает, что пакет находится в памяти, поэтому функции в вашем пакете могут вызывать функции в нем. Привязанность означает, что он находится в списке поиска, поэтому пользователь может вызывать функции в нем.

Если пакет прикреплен, он также должен быть загружен, но пакеты могут быть загружены без отображения в списке поиска.

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

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