Hi, I am wondering if there is a parameter in library() so that it can reinforce package to be reloaded. It helps when you test your modified package by yourself. Otherwise, my way is to re-start Rgui. (by reading ?library, I understand this option is not implemented) "...Both functions check and update the list of currently loaded packages and do not reload a package which is already loaded. (Furthermore, if the package has a name space and a name space of that name is already loaded, they work from the existing names space rather than reloading from the file system.)" Thanks. -- Weiwei Shi, Ph.D Research Scientist GeneGO, Inc. "Did you always know?" "No, I did not. But I believed..." ---Matrix III
I think you want to use detach()> -----Original Message----- > From: r-help-bounces at stat.math.ethz.ch > [mailto:r-help-bounces at stat.math.ethz.ch] On Behalf Of Weiwei Shi > Sent: Tuesday, July 03, 2007 3:27 PM > To: r-help at stat.math.ethz.ch > Cc: R-devel at stat.math.ethz.ch > Subject: [R] reinforce library to re-load > > Hi, > > I am wondering if there is a parameter in library() so that > it can reinforce package to be reloaded. It helps when you > test your modified package by yourself. Otherwise, my way is > to re-start Rgui. > > (by reading ?library, I understand this option is not > implemented) "...Both functions check and update the list of > currently loaded packages and do not reload a package which > is already loaded. > (Furthermore, if the package has a name space and a name > space of that name is already loaded, they work from the > existing names space rather than reloading from the file system.)" > > Thanks. > > -- > Weiwei Shi, Ph.D > Research Scientist > GeneGO, Inc. > > "Did you always know?" > "No, I did not. But I believed..." > ---Matrix III > > ______________________________________________ > R-help at stat.math.ethz.ch 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. >
Please don't post to multiple lists: I am replying only to R-devel.
You should detach your package, and if it has a namespace unload it,
before attempting to reload it. Something like
detach("package:foo")
library(foo)
or
unloadNamespace("foo") # this also detaches the package
library(foo)
If the package has a DLL, this will in general not reload that. Now in
quite a few cases you cannot successfully unload a DLL, but
library.dynam.unload is provided if you want to do this (including in your
package's .Last.lib or .onUnload hooks).
On Tue, 3 Jul 2007, Weiwei Shi wrote:
> Hi,
>
> I am wondering if there is a parameter in library() so that it can
> reinforce package to be reloaded. It helps when you test your modified
> package by yourself. Otherwise, my way is to re-start Rgui.
>
> (by reading ?library, I understand this option is not implemented)
> "...Both functions check and update the list of currently loaded
> packages and do not reload a package which is already loaded.
> (Furthermore, if the package has a name space and a name space of that
> name is already loaded, they work from the existing names space rather
> than reloading from the file system.)"
>
> Thanks.
>
>
--
Brian D. Ripley, ripley at stats.ox.ac.uk
Professor of Applied Statistics, http://www.stats.ox.ac.uk/~ripley/
University of Oxford, Tel: +44 1865 272861 (self)
1 South Parks Road, +44 1865 272866 (PA)
Oxford OX1 3TG, UK Fax: +44 1865 272595