R: Как использовать функцию rlangs .data в сочетании с точкой конвейера magrittrs? - PullRequest
0 голосов
/ 26 сентября 2019

Я делаю R-пакет и борюсь с импортом так, чтобы это понравилось R CMD check.Это дает мне no visible binding for global variable '.' Примечание.

Я отправился на поиски и нашел этот ответ , который выглядит как лучший способ решить эту проблему.Но возникает новая проблема, так как я не могу понять, как использовать функцию rlang .data в сочетании с . из magrittr.

Вот несколько полезных и рабочих кодов: tibble(A=0:10,B=10:20) %>% .$A Теперь я хотел бы изменить его на использование функции rlang .data.Примерно так tibble(A=0:10,B=10:20) %>% .data$A кроме того, что он не работает: Error in .$.data : 3 arguments passed to '$' which requires 2

Как я могу использовать функцию .data в сочетании с . из magrittr?Или, говоря более абстрактно: как лучше избавиться от R CMD check no visible binding for global variable '.' Note?

1 Ответ

0 голосов
/ 26 сентября 2019

.data здесь не поможет: это решает проблему маскирования данных, а это не то, что происходит с . (см. Также dplyr. И _не видимая привязка для глобальной переменной '.'_ Примечание впроверка пакета ).

Я полагаю, у вас есть два варианта: либо не использовать . внутри пакета, либо следовать этому ответу и добавить

if (getRversion() >= "2.15.1") utils::globalVariables(c("."))

как вызов верхнего уровня где-то в исходном коде вашего пакета.

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