[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