Мне интересно, можно ли подавить эти выходы в 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
Я начинаю терять сердце, даже пример кода от John Chambers генерирует больше этих ужасных, посторонних заметок.
Обновление 3
Эти заметки встречаются в Revolution R v7.0, но не встречаются в RStudio. Кажется, что Revolution R v7.0 вызывает R CMD check
, который обычно используется только при подготовке пакетов, поэтому эти заметки можно безопасно игнорировать.
Обновление 4
Код Hadley Wickhams также генерирует эти примечания. По-видимому, их можно устранить с помощью utils::globalVariables
, однако это, похоже, не работает на новых ReferenceClasses. Даже если бы было возможно использовать их, Хэдли утверждает:
globalVariables - отвратительный хак, и я никогда не буду использовать его.