Em R, é possível suprimir “Nota: nenhuma ligação visível para variável global”?
Gostaria de saber se é possível suprimir essas saídas em R que estão desordenando o console:
Note: no visible binding for global variable '.->ConfigString'
Note: no visible binding for '<<-' assignment to 'ConfigString'
Aqui está o código (é uma ReferenceClass simples para armazenar a configuração de um projeto R):
# Reference Class to store configuration
Config <- setRefClass("Config",
fields = list(
ConfigString = "character"
),
methods = list(
# Constructor
initialize = function() {
ConfigString <<- "Hello, World!"
}
)
)
O que eu tentei até agora
Eu tentei sempre combinar e permutar pré-definir as variáveis, pré-defini-las como nulas, etc., mas o R ainda está imprimindo teimosamente centenas de notas "No Visible Binding" no meu código-fonte.
Alguém é mais sábio do que eu quando se trata dos internos da R?
Atualização 1
Eu tentei mudarConfig <-
paraConfig <<-
, e isso elimina a segunda nota estranha. A primeira nota estranha ainda está presente, no entanto.
Atualização 2
Estou começando a desanimar, atécódigo de exemplo de John Chambers gera mais dessas notas horríveis e estranhas.
Atualização 3
Essas notas ocorrem no Revolution R v7.0, mas não no RStudio. Parece que o Revolution R v7.0 está chamandoR CMD check
, que normalmente é usado apenas na preparação de pacotes, para que essas notas possam ser ignoradas com segurança.
Atualização 4
O código de Hadley Wickhams também gera essas notas. Aparentemente, é possível eliminá-los usandoutils::globalVariables
, no entanto, isso não parece funcionar nas ReferenceClasses mais recentes. Mesmo que fosse possível usá-los, Hadley afirma:
globalVariables é um truque hediondo e eu nunca vou usá-lo.