[R] is library loaded

Duncan Murdoch murdoch at stats.uwo.ca
Tue Sep 13 22:00:11 CEST 2005

On 9/13/2005 3:09 PM, Omar Lakkis wrote:
> Is there a way to test if a library has been loaded?
> is.loaded does not give me what I want, I am looking to say:
> if loaded(Rdbi) dbSendQuery(conn, q)
> if loaded(RODBC) sqlQuery(conn, q)
> I need this to support both unix and windows platforms as I could not
> find a windows distribution for RdbiPgSQL. I am using R 2.1.0 and
> postgresql. I will be connecting to the database using Rdbi and
> RdbiPgSQL and have other developers using windows connect with RODBC,
> unless someone can suggest a better solution.

You can use the strangely named "require" function, as in

if (require(Rdbi)) dbSendQuery(conn, q)
else if (require(RODBC) sqlQuery(conn, q)
else stop("Nothing works")

Duncan Murdoch

More information about the R-help mailing list