I need to access some internal function of a package temporarily. These functions normally that are not visible outside of the package. I know the MyPackage:::myfunction mechanism, but that does not solve my problem. Instead, I need to add the "internal namespace" of the package to the search path, then I can run a few commands with these functions available, and then the internal namespace should become invisible again. Is there a code example to achieve this? -- Erich Neuwirth, Didactic Center for Computer Science University of Vienna Visit our SunSITE at http://sunsite.univie.ac.at Phone: +43-1-4277-39464 Fax: +43-1-4277-9394
Erich Neuwirth <erich.neuwirth at univie.ac.at> writes:> I need to access some internal function of a package temporarily. > These functions normally that are not visible outside of the package. > I know the MyPackage:::myfunction mechanism, > but that does not solve my problem. > Instead, I need to add the "internal namespace" of the package > to the search path, then I can run a few commands with these functions > available, and then the internal namespace should become > invisible again. > > Is there a code example to achieve this?Perhaps something like pkgEnv = getNamespace("MyPackage") attach(pkgEnv) You might also be interested in assignInNamespace -- perhaps you can add you function to the package's name space and then call it using :::. Be warned, this is the wrong way to solve a long-term problem. Bad things will happen and nobody will feel sorry for you. + seth -- Seth Falcon | Computational Biology | Fred Hutchinson Cancer Research Center http://bioconductor.org