В R возможно ли подавить «Примечание: нет видимой привязки для глобальной переменной»?
Мне интересно, возможно ли подавить эти выводы в R, которые загромождают консоль:
Note: no visible binding for global variable '.->ConfigString'
Note: no visible binding for '<<-' assignment to 'ConfigString'
Вот код (это простой ReferenceClass для хранения конфигурации для проекта R):
# Reference Class to store configuration
Config <- setRefClass("Config",
fields = list(
ConfigString = "character"
),
methods = list(
# Constructor
initialize = function() {
ConfigString <<- "Hello, World!"
}
)
)
Что я пробовал до сих пор
Я пытался когда-либо комбинации и перестановки предопределения переменных, предварительно установив их в нуль, и т.д., но R по-прежнему упорно печати сотни «Нет видимых Binding» отмечает в своем исходном коде.
Кто-нибудь мудрее меня, когда дело доходит до внутренних органов R?
Обновление 1
Я пытался изменитьConfig <-
вConfig <<-
и это избавляет от второй посторонней ноты. Первое постороннее примечание все еще присутствует, как бы то ни было.
Обновление 2
Я начинаю унывать дажеПример кода от Джона Чемберса генерирует больше этих ужасных, посторонних нот.
Обновление 3
Эти заметки встречаются в Revolution R v7.0, но не встречаются в RStudio. Похоже, что Revolution R v7.0 вызываетR CMD check
, который обычно используется только при подготовке пакетов, поэтому эти заметки можно смело игнорировать.
Обновление 4
Код Хэдли Уикхемса также генерирует эти заметки, По-видимому, их можно устранить, используяutils::globalVariables
однако, это, кажется, не работает на более новых ReferenceClasses. Даже если бы было возможно их использовать, Хэдли заявляет:
globalVariables - отвратительный взлом, и я никогда не буду его использовать.