В моем пакете есть функциональность, которую следует использовать с осторожностью.
Пользователь должен знать об этом, но если он / она думает, что ситуация в порядке, то было бы неудобно показывать предупреждение каждый раз, когда вызывается функция.
Я часто вижу предупреждения, которые отображаются только один раз. Их довольно сложно отлаживать, поэтому я не смог найти воспроизводимый пример (я добавлю один, если я его получу), но они показывают специальное c предупреждающее сообщение, за которым следует rlang
info:
Это предупреждение отображается один раз за сеанс
Требуется много помощи для отладки этих сообщений (например, здесь , здесь , или здесь , просто Google "r Это предупреждение отображается один раз за сеанс")
Я думаю, что пакет lifecyle
часто использует их для мягкого устаревания, но я не смог чтобы обнаружить трюк в lifecycle:::lifecycle_build_message
.
Как я могу выбросить такое предупреждение в мою посылку?
РЕДАКТИРОВАТЬ:
Вот воспроизводимый пример. Вы должны перезапустить сеанс R, чтобы он снова появился. Как видите, options(warn=2)
не оказал влияния.
options(warn=2)
xx=c("Sepal.Width")
tidyselect::vars_select(names(iris), xx)