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'

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

______________________________________________
R-help@r-project.org mailing list
https://stat.ethz.ch/mailman/listinfo/r-help
PLEASE do read the posting guide http://www.R-project.org/posting-guide.html
and provide commented, minimal, self-contained, reproducible code.

Reply via email to