Beruflich Dokumente
Kultur Dokumente
Rstudio
Angelo Santana & Carmen Nieves Hernández,
Departamento de Matemáticas, ULPGC
Requisitos previos
Crear paquetes de R con Rstudio es muy sencillo. Obviamente necesitamos tener instalado
Rstudio, y además instalar los paquetes Roxygen2 (que permite generar muy fácilmente la
documentación de ayuda de nuestro paquete) y devtools(herramientas de desarrollo de
paquetes).
normalHist=function(x,dens=FALSE,...){
m=mean(x)
stdev=sd(x)
xn=seq(min(x),max(x),length=200)
yn=dnorm(xn,m,stdev)
maxy=1.1*max(yn)
hist(x, ylim=c(0,maxy),freq=FALSE,...)
lines(xn,yn,col="red",lwd=2)
if (dens) lines(density(x),col="blue",lty=2,lwd=2)
}
funcion1
Para que R pueda generar automáticamente el archivo de ayuda para esta función incluimos
las siguientes lineas antes del comienzo de la función:
En ellas describimos qué argumentos recibe la función, qué valor o valores devuelve, algunos
ejemplos …. El paquete roxygen2se encargará de construir los archivos de ayuda a partir de
esta información.
El archivo con nuestra función debe quedar, por tanto, de la forma:
funcionCompleta
Ahora la guardamos (File –> Save as) en un archivo R, preferentemente con el mismo
nombre de la función. No es estrictamente necesario, pero nos facilitará posteriormente poder
localizar la función si la queremos modificar. Por defecto, la función se guarda en la
carpeta R del directorio de nuestro paquete.
configureBuild
y a continuación en Configure Build Tools. Se nos abre una ventana como la siguiente:
configureRoxygen
y picamos en la casilla Generate documentation with Roxygen. Además picamos el
botón Configure…, y se nos abre el menú siguiente:
configRox
Seleccionamos las casillas NAMESPACE file y Build & Reload, además de las opciones
marcadas por defecto (Rd files, R CMD check y Source and binary packages build).
BuildReload
¡Y ya está! Hemos creado nuestra primera librería. A partir de ahora, figurará en la lista de
paquetes en Rstudio, y podemos cargarla (y usar las funciones que contiene), simplemente
picando en su nombre, o ejecutando library(miPrimeraLibreria).
Más información
• Writing an R package from scratch
• Package basics
• Developing Packages with RStudio