Разработка библиотеки/пакета - сообщение при загрузке

есть ли способ отображения сообщения, когда пользователь загружает library(myCustomLibrary)? При загрузке я хочу отобразить сообщение, которое сообщает пользователю, как выполнять все тестовые функции.

Ответ 1

Да. Вы можете использовать функции .onLoad, .onAttach или .First.lib, чтобы делать все, что захотите, когда пакет загружен. Я предлагаю посмотреть на помощь для этих функций. Вы использовали бы .onLoad с пространством имен и .First.lib без.

Одно из условий заключается в том, что люди часто помещают эти команды в отдельный файл zzz.R, который используется только для кода, связанного с пакетом.

Ответ 2

Быстрые точки:

  • если ваш пакет имеет NAMESPACE, тогда .onLoad() - это то, где вы это делаете

  • если ваш пакет не имеет NAMESPACE, тогда .First.lib() - это то, где вы это делаете

  • в любом случае используйте packageStartupMessage() вместо cat(), чтобы пользователи имели возможность подавлять это.