[R] access data inside package

baptiste Auguié ba208 at exeter.ac.uk
Wed Jan 2 12:09:35 CET 2008


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.

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