[R] access data inside package

Uwe Ligges ligges at statistik.uni-dortmund.de
Wed Jan 2 13:31:14 CET 2008



baptiste Auguié wrote:
> Thanks, that works for me!
> 
> On 1 Jan 2008, at 15:47, Uwe Ligges wrote:
>>
>> baptiste Auguié wrote:
>>> Dear all,
>>> Happy new year!
>>> I posted a very similar question a few days ago, but probably too  
>>> cluttered. Here is a tidy, minimal version:
>>> I want to make a package, with a data.frame d and a function f given  
>>> below. Now, the function f needs to use the data.frame d. I could  
>>> (and that's what I've done temporarily) make a local duplicate of  
>>> this data.frame in the function definition, but it seems silly.
>>> I've tried "attach()", "data()", but both fail when running R CMD  
>>> check with the error
>>>> * checking R code for possible problems ... NOTE
>>>> f: no visible binding for global variable 'd'
>>
>>
>> This is just a note, you can either ignore it or use a dirty trick to 
>> circumvent Luke's checks by
>>    d <- get("d")
>> Perhaps it is better to get from the correct environment by specifying 
>> it.
>>
>> Uwe
> 
> I know you're right, but I have no idea which one to pick: the 
> environment help page confuses me a lot.

d <- get("d", pos=globalenv())

Uwe


> Thanks again,
> 
> baptiste
> 
>>
>>
>>> Here is the minimal package skeleton:
>>>> d <- data.frame(a=1)
>>>>
>>>> f <- function(x)
>>>> {
>>>>     data("d")
>>>>     x+d$a
>>>> }
>>>>
>>>> package.skeleton(list=c("f","d"), name="mypkg")
>>> What would be a sensible way to refer to this data inside the package?
>>> Best regards,
>>> baptiste
>>>
> 
> _____________________________
> 
> Baptiste Auguié
> 
> Physics Department
> University of Exeter
> Stocker Road,
> Exeter, Devon,
> EX4 4QL, UK
> 
> Phone: +44 1392 264187
> 
> http://newton.ex.ac.uk/research/emag
> http://projects.ex.ac.uk/atto
> ______________________________
> 
> 
> 
> 
>




More information about the R-help mailing list