[R] "no visible binding for global variable" and with() vs. within()

Daniel Braithwaite contact.dtb at gmail.com
Sun Aug 17 03:36:39 CEST 2014


R CMD check does not object to this code when checking a package:

foo1 <- function (bar) {
    with(bar, {
        x })
}

but produces a warning:

foo2: no visible binding for global variable 'x'

in response to this:

foo2 <- function (bar) {
    within(bar, {
        x })
}

Is this an R bug, or at least, an inadvertent inconsistency?  Here is
sessionInfo() from my machine, right after starting an interactive session:

R version 3.1.1 (2014-07-10)
Platform: x86_64-apple-darwin10.8.0 (64-bit)

locale:
[1] en_US.UTF-8/en_US.UTF-8/en_US.UTF-8/C/en_US.UTF-8/en_US.UTF-8

attached base packages:
[1] stats     graphics  grDevices utils     datasets  methods   base

	[[alternative HTML version deleted]]



More information about the R-help mailing list