[R] checkUsage from codetools shows errors when function uses functions from loaded packages

Jannis bt_jannis at yahoo.de
Wed Apr 10 11:47:34 CEST 2013


Well, its mentioned in the function itself by library(xxx) or 
require(xxx). Well, most probably codetools is more aimed towards 
checking packages in whcih case such information is in the depends 
section of the package declaration.


Best
Jannis

On 08.04.2013 21:03, Duncan Murdoch wrote:
> On 13-04-08 2:29 PM, Jannis wrote:
>> Thanks for your reply, Duncan. I hoped for an auutomatic way without
>> manually having to load the packages to exist ... Perhaps this time this
>> is not the case.
>
> That doesn't make sense.  How could checkUsage possibly know what
> packages you plan to attach if you don't tell it?
>
> Duncan Murdoch
>
>>
>> Cheers
>> Jannis
>>
>> On 08.04.2013 20:25, Duncan Murdoch wrote:
>>> On 08/04/2013 2:12 PM, Jannis wrote:
>>>> Dear list members,
>>>>
>>>>
>>>> I frequently program small scripts and wrap them into functions to be
>>>> able to check them with checkUsage. In case these functions (loaded via
>>>> source or copy pasted to the R console) use functions from other
>>>> packages, I get this error:
>>>>
>>>>
>>>> no visible global function definition for ‘xxxxxxx’
>>>>
>>>> For example:
>>>>
>>>>
>>>>
>>>> test = function() {
>>>>      require(plotrix)
>>>>      color.legend()
>>>> }
>>>>
>>>> library(codetools)
>>>> checkUsage(test)
>>>>
>>>>
>>>> Can I tell codetools somehow where to look for these functions without
>>>> building a full blown package?
>>>
>>> Sure, just attach the other package.  For example:
>>>
>>>   > f <- function() plot3d(1,1,1)
>>>   > library(codetools)
>>>   > checkUsage(f)
>>> <anonymous>: no visible global function definition for ‘plot3d’
>>>   > library(rgl)
>>>   > checkUsage(f)
>>>   >
>>>
>>> Duncan Murdoch
>



More information about the R-help mailing list