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