В документации по политике репозитория CRAN прямо указано: «Пакеты не должны изменять глобальную среду (рабочее пространство пользователя)».
Когда я бегу
R CMD check
через
devtools::check(),
он просто заявляет: «нет видимой привязки для глобальной переменной x». как ПРИМЕЧАНИЕ, а не ПРЕДУПРЕЖДЕНИЕ.
CRAN не будет принимать пользовательские пакеты, содержащие ОШИБКИ и / или ПРЕДУПРЕЖДЕНИЯ. Мой пакет не имеет ничего из этого. ЗАМЕЧАНИЯ, с другой стороны, допустимы.
Это сказал, у меня есть несколько
assign(..., envir = .GlobalEnv)
экземпляры в функции в моем пакете R, которые я намереваюсь передать в CRAN.
Учитывая, что глобалы осуждаются, возникают следующие вопросы :
(1) Почему R CMD не проверяет выдачу ПРЕДУПРЕЖДЕНИЙ относительно глобальных переменных?
(2) Сопровождают ли мне сопровождающие CRAN по поводу использования глобалов в моем пакете?