1.6 Funciones y librerías (paquetes)

Al iniciar el programa R se cargan por defecto una serie de librerías básicas con las que se pueden realizar una gran cantidad de operaciones empleando las funciones que implementan. Estas librerías conforman el llamado paquete base.

En otras ocasiones es necesario cargar librerías adicionales, empleando los denominados paquetes (packages). Normalmente se emplean los disponibles en el repositorio CRAN oficial http://cran.r-project.org/web/packages/.

1.6.1 Funciones internas

Las llamadas a una función son de la forma nombre_función(argumento1, argumento2, ...) y típicamente al evaluarlas devuelven un objeto con los resultados (o generan un gráfico). Los argumentos pueden tener nombres (se asignan por posición ó nombre) y valores por defecto (solo es necesario especificarlos para asignarles un valor distinto). Un nombre seguido de paréntesis hace siempre referencia a una función (realmente es un tipo de objeto y si por ejemplo se introduce solo el nombre en la línea de comandos simplemente se imprime el código).

x <- sin(pi/2) 
# La función `sin()` y el objeto `pi` están en el paquete base
cat("El objeto x contiene:", x, "\n")
## El objeto x contiene: 1

El parámetro ... aglutina los argumentos no definidos explícitamente (cuando la función puede operar sobre múltiples argumentos, e.g. cat(...), o para poder incluir parámetros de otra función a la que se llama internamente).

Algunas funciones se comportan de manera diferente dependiendo del tipo de objeto (la clase) de sus argumentos, son lo que se denominan funciones genéricas. Entre ellas summary(), print(), plot() (por ejemplo, al ejecutar methods(plot) se muestran los métodos asociados esta función; el método por defecto es plot.default()).

1.6.2 Paquetes

La instalación de un paquete se puede hacer de varias formas:

  • Desde la interfaz de comandos utilizando la instrucción

    install.packages("nombre del paquete")
  • Desde el correspondiente menú de la interfaz gráfica (Paquetes > Instalar paquete(s)… en la consola de R y Tools > Install packages… o la pestaña Packages en RStudio).

Este proceso sólo es necesario realizarlo la primera vez que se utilice el paquete.

Para utilizar un paquete ya instalado es necesario cargarlo en memoria, ejecutando library(paquete) (también require(paquete), o emplear el menú Paquetes > Cargar paquete(s)… de la consola de R). Esta operación será necesario realizarla en cada nueva sesión de R.

También se puede ejecutar una función específica de un paquete empleando1 paquete::funcion().

Finalmente, la ayuda de un paquete se puede obtener con la sentencia

library(help = "nombre del paquete") 

  1. Siempre que la función sea un objeto visible del paquete (i.e. que haya sido exportada en el NAMESPACE), en caso contrario se puede emplear paquete:::funcion.↩︎