Hi Jonathan,
Re: this note: no visible binding for global variable ?datetime?
In programming and packages, it is recommended to use special versions of
dplyr?s single table verbs, e.g., use `filter_()` as opposed to `filter()`.
Note the underscore. The ?underscore? functions use standard evaluation
instead of non-standard evaluation. This vignette contains more details:
https://cran.rstudio.com/web/packages/dplyr/vignettes/nse.html
HTH,
Jenny
On Aug 10, 2015, at 3:35 PM, Jonathan Callahan <
jonathan at mazamascience.com> wrote:
Greetings,
I'm using dplyr inside of another package with examples like this:
data <- dplyr::filter(data, datetime >= trange[1], datetime <= trange[2])
When I run my package through R CMD check I get the following NOTES:
monitorSubsetData: no visible binding for global variable ?datetime?
I already have dplyr listed in the package Depends: section of the
DESCRIPTION.
I'm also encountering
no visible global function definition for ?matches?
when I try to use the dplyr internal function matches().
Is there any way to allow for dplyr syntactic sugar inside of my package
do I need to be pedantic and say data$datetime in the first example and
dplyr::matches in the second? (Will dplyr::matches even work when it is
an exported function?)
Thanks,
Jon
--
Jonathan Callahan, PhD
Mazama Science
206-708-5028
mazamascience.com
[[alternative HTML version deleted]]