Re: [Rd] Wish there were a "strict mode" for R interpreter. What about You?

From: peter dalgaard <pdalgd_at_gmail.com>
Date: Sun, 10 Apr 2011 20:11:11 +0200

On Apr 10, 2011, at 19:54 , <luke-tierney_at_uiowa.edu> wrote:

> On Sun, 10 Apr 2011, Hadley Wickham wrote:
>

>>>> Okay, I understand what you are trying to do.  Yes, you have fooled codetools in this instance.
>>> 
>>> ...but notice that the codetools warning is just that: It _is_ acknowledged that these things occasionally happen by design. There are a couple of cases in base R too:
>>> 
>>> * checking R code for possible problems ... NOTE
>>> glm.fit: no visible binding for global variable ‘n’
>> 
>> Are you sure that's not a bug?  There's:
>> 
>> aic.model <- aic(y, n, mu, weights, dev) + 2 * rank
>> 
>> and n.ok is defined, but n isn't defined anywhere.

>
> It is (or should be) defined by the call to
>
> eval(family$initialize)
>

...iff actually used by family$aic. And, it is a different n from n.ok (a vector, the per-element size parameter of the binomial)

>> 
>>> quantile.ecdf: no visible binding for global variable ‘y’
>> 
>> I wonder why it warns on y, but not nobs.

>
> It does when run on stats:::quantile.ecdf directly:
>
>> codetools::checkUsage(stats:::quantile.ecdf)

> <anonymous>: no visible binding for global variable ‘nobs’
> <anonymous>: no visible binding for global variable ‘y’
>
> Maybe in the context where you saw this nobs is defined in an
> enclosing environment.
>

It came from make check-devel, so I suspect that it picks up stats:::nobs() (which would be horribly wrong, but, well...)

> luke
>

>>
>> Hadley

-- 
Peter Dalgaard
Center for Statistics, Copenhagen Business School
Solbjerg Plads 3, 2000 Frederiksberg, Denmark
Phone: (+45)38153501
Email: pd.mes_at_cbs.dk  Priv: PDalgd_at_gmail.com

______________________________________________
R-devel_at_r-project.org mailing list
https://stat.ethz.ch/mailman/listinfo/r-devel
Received on Sun 10 Apr 2011 - 18:13:53 GMT

Archive maintained by Robert King, hosted by the discipline of statistics at the University of Newcastle, Australia.
Archive generated by hypermail 2.2.0, at Sun 10 Apr 2011 - 23:50:44 GMT.

Mailing list information is available at https://stat.ethz.ch/mailman/listinfo/r-devel. Please read the posting guide before posting to the list.

list of date sections of archive