[R-pkg-devel] dplyr usage inside another package
Jennifer Bryan
jenny at stat.ubc.ca
Tue Aug 11 01:40:37 CEST 2015
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 or
> 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 not
> an exported function?)
>
> Thanks,
>
> Jon
>
> --
> Jonathan Callahan, PhD
> Mazama Science
> 206-708-5028
> mazamascience.com
>
> [[alternative HTML version deleted]]
>
> ______________________________________________
> R-package-devel at r-project.org mailing list
> https://stat.ethz.ch/mailman/listinfo/r-package-devel
More information about the R-package-devel
mailing list