To get it past R CMD check
you can either :
- Use
get("b")
(but that is onerous) - Place
a=b=NULL
somewhere higher up in your function (that’s what I do)
There was a thread on r-devel a while ago where somebody from r-core basically said (from memory) “NOTES are ok, you know. The assumption is that the author checked it and is ok with the NOTE.”. But, I agree with you. I do prefer to have CRAN checks return a clean “OK” on all platforms. That way the user is left in no doubt that it passes checks ok.
EDIT :
Here is the r-devel thread I was remembering (from April 2010). So that appears to suggest that there are some situations where there is no known way to avoid the NOTE, but that’s ok.