Use a separate R file that is not part of your package that includes any or all of the R files from your package using full directory path specifications for debugging. The package is for (mostly) debugged code. --------------------------------------------------------------------------- Jeff Newmiller The ..... ..... Go Live... DCN:<jdnew...@dcn.davis.ca.us> Basics: ##.#. ##.#. Live Go... Live: OO#.. Dead: OO#.. Playing Research Engineer (Solar/Batteries O.O#. #.O#. with /Software/Embedded Controllers) .OO#. .OO#. rocks...1k --------------------------------------------------------------------------- Sent from my phone. Please excuse my brevity.
Charlie Xia <li....@stanford.edu> wrote: >Ah.. I see your point. That's interesting. Thanks a lot! > >But still kind of annoying for debugging, as you still need to source >the >code from the other file. Then you need to disable that part when you >install. Need to figure out an elegant way for switching? > > >On Thu, Jan 23, 2014 at 8:08 PM, Jeff Newmiller ><jdnew...@dcn.davis.ca.us>wrote: > >> You keep talking about "including" and "sourcing" and now >"dependencies". >> Stop that. Don't do it, don't think that. All functions in all R >files of a >> package are loaded together in one namespace. Your separation of >functions >> between R files in the package source is entirely for your editing >> convenience. Dependencies only apply between packages, not within >them. >> >--------------------------------------------------------------------------- >> Jeff Newmiller The ..... ..... Go >Live... >> DCN:<jdnew...@dcn.davis.ca.us> Basics: ##.#. ##.#. Live >> Go... >> Live: OO#.. Dead: OO#.. >Playing >> Research Engineer (Solar/Batteries O.O#. #.O#. with >> /Software/Embedded Controllers) .OO#. .OO#. >rocks...1k >> >--------------------------------------------------------------------------- >> Sent from my phone. Please excuse my brevity. >> >> Charlie Xia <li....@stanford.edu> wrote: >> >Hi Duncan, >> > >> >Thanks for replying. I may need to clarify. >> > >> >What I want is something that can let one R file in a package aware >of >> >another R file in the same package. It does happen a lot in real >life, >> >for >> >example for organizing the functions into separate files, or just >> >because >> >you need to include a third party provided R file containing >functions. >> > >> >Something alike in C you can include a file and within the same >> >directory >> >by double quote and call its functions. Just wonder how R is >handling >> >this >> >type of include so that the included function will work even after >the >> >package is deployed. >> > >> >load the package itself will cause cyclic load error. direct source >the >> >R >> >file will cause complain of file not found after installation. >> > >> >Thanks >> > >> > >> >On Thu, Jan 23, 2014 at 6:08 PM, Duncan Murdoch >> ><murdoch.dun...@gmail.com>wrote: >> > >> >> On 14-01-23 7:54 PM, Charlie Xia wrote: >> >> >> >>> Hi all, >> >>> >> >>> I have a very quick question yet found no answers with google. >> >>> Say you when you are writing a package and have R/A.r and R/B.r, >if >> >you >> >>> want to load B.r in A.r, is there an obvious way to do so? >> >>> >> >> >> >> That question doesn't make sense. You should think of package >code >> >as all >> >> being executed when the package is installed. (There are some >> >exceptions >> >> to this, e.g. functions that are called when the package is >loaded.) >> >> >> >> The user may choose to call some of your functions, and they may >call >> >> others, but it's not a good idea to think of the source for them >as >> >scripts. >> >> >> >> Duncan Murdoch >> >> >> > >> > [[alternative HTML version deleted]] >> > >> >______________________________________________ >> >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. >> >> ______________________________________________ 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.