есть ли способ отображения сообщения, когда пользователь загружает library(myCustomLibrary)
?
При загрузке я хочу отобразить сообщение, которое сообщает пользователю, как выполнять все тестовые функции.
Разработка библиотеки/пакета - сообщение при загрузке
Ответ 1
Да. Вы можете использовать функции .onLoad
, .onAttach
или .First.lib
, чтобы делать все, что захотите, когда пакет загружен. Я предлагаю посмотреть на помощь для этих функций. Вы использовали бы .onLoad
с пространством имен и .First.lib
без.
Одно из условий заключается в том, что люди часто помещают эти команды в отдельный файл zzz.R
, который используется только для кода, связанного с пакетом.
Ответ 2
Быстрые точки:
-
если ваш пакет имеет NAMESPACE, тогда
.onLoad()
- это то, где вы это делаете -
если ваш пакет не имеет NAMESPACE, тогда
.First.lib()
- это то, где вы это делаете -
в любом случае используйте
packageStartupMessage()
вместоcat()
, чтобы пользователи имели возможность подавлять это.