Buenas tardes para todos,
Me gustaría automatizar la descarga de librerias cuando ejecuto una función
que estoy por terminar. Supongamos que la función se llama foo y require las
librerias A y B. Una manera fácil de cargar las librerias dentro de foo es:

foo <- function(argumentos){
            require(A)
            require(B)
           # hacer transformaciones, cálculos y gráficos aquí
               }

Por supuesto, require() hace su trabajo si y solo si A y B han sido
descargadas previamente. Si no es así, el usuario tendría que descargarlas
(lo cual NO me gustaría) via los métodos ya conocidos.

Lo que quisiera hacer, dentro de foo (y agradezco de antemano cualquier
sugerencia), es chequear si una libreria en particular ya ha sido
descargada. Si esto no lo ha sido, entonces que R la descargue
automáticamente y la cargue en el espacio de trabajo para luego ejecutar el
resto de las cosas dentro de foo. Con ello quiero "ahorrarle" el proceso de
búsqueda y descarga al usuario.

En lenguaje R sería algo como:

   if(  A está instalada  ) require(A)   else   "descargarla
automáticamente"

El problema es que no sé cómo preguntar si "A está instalada". El resto es
"fácil" de hacer.

Estoy trabajando con R 2.9.0 Pactched en Windows XP.

Muchas gracias por su ayuda,

Jorge Ivan Velez

	[[alternative HTML version deleted]]

