Политика CRAN по использованию глобальных переменных - PullRequest
2 голосов
/ 10 апреля 2019

В документации по политике репозитория CRAN прямо указано: «Пакеты не должны изменять глобальную среду (рабочее пространство пользователя)».

Когда я бегу

R CMD check 

через

devtools::check(), 

он просто заявляет: «нет видимой привязки для глобальной переменной x». как ПРИМЕЧАНИЕ, а не ПРЕДУПРЕЖДЕНИЕ.

CRAN не будет принимать пользовательские пакеты, содержащие ОШИБКИ и / или ПРЕДУПРЕЖДЕНИЯ. Мой пакет не имеет ничего из этого. ЗАМЕЧАНИЯ, с другой стороны, допустимы.

Это сказал, у меня есть несколько

assign(..., envir = .GlobalEnv) 

экземпляры в функции в моем пакете R, которые я намереваюсь передать в CRAN.

Учитывая, что глобалы осуждаются, возникают следующие вопросы :

(1) Почему R CMD не проверяет выдачу ПРЕДУПРЕЖДЕНИЙ относительно глобальных переменных?

(2) Сопровождают ли мне сопровождающие CRAN по поводу использования глобалов в моем пакете?

...