Сценарий табу или нежелательная заметка - PullRequest
0 голосов
/ 14 июня 2019

Я включил в свой пакет следующие скрипты;

foo  <- function(X){ Y <-substitute(X);cat(Y)}




 fooo <-function(){
  foo(aaa)
}

Тогда R cmd check сказал нежелательное note:

проверка кода R на возможные проблемы ... ПРИМЕЧАНИЕ fooo: нет видимой привязки для глобальной переменной 'aaa'

Как удалить эту заметку или мне нужно изменить определение foo()?


Детали

foo - это cat() без двойная кавычка "". Меня беспокоит окружающий символ двойной кавычкой, и я хотел удалить его, набрав foo()

> foo(aaa)
aaa

, что совпадает с cat("aaa").

Но, проверка CMD считает, что псевдо объект aaa не существует.

Я хочу удалить эту заметку. В прошлом такая заметка не появлялась. Но сегодня оно появляется.

1 Ответ

0 голосов
/ 14 июня 2019

Использование globalVariables:

globalVariables('foo')

Это ... не очень хорошее решение - в частности, вы должны сделать это для каждого имени, которое вы используете втаким образом.

Поэтому лучше ограничить NSE в коде пакета до абсолютно необходимого.Функции чистого удобства, такие как ваша, должны быть тщательно взвешены.

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...