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 ______________________________________________ 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.