Rpaque
Rpaque
Rpaque
html
Crear paquetes en R
1 Introducción
1.1 Definiciones previas (Creating R Packages: a tutorial)
1. Organización
Es una herramienta cómoda para mantener colecciones
coherentes de funciones y datos.
La estructura de un paquete obliga a organizar, limpiar y
documentar el código.
1. Colaboración
Permite publicar código de forma que pueda ser empleado por
otros siguiendo unas estructuras comunes.
Al distribuir las herramientas para que otros puedan usarlas, se
obtiene realimentación sobre lo publicado, de forma que se
aumenta su robustez, se amplian sus funcionalidades y se
conecta con otras herramientas y proyectos.
1 de 8 6/2/20 11:41
Crear paquetes en R https://oscarperpinan.github.io/R/Paquetes.html
1. Ética
1.8
1. Referencias B_block
Writing R Extensions
Creating R Packages: a tutorial
R package primer
Making an R package
2 Crear un paquete en R
2.1 Estructura
2.2 DESCRIPTION
2 de 8 6/2/20 11:41
Crear paquetes en R https://oscarperpinan.github.io/R/Paquetes.html
Package: pkgname
Version: 0.5-1
Date: 2004-01-01
Title: My First Collection of Functions
Authors@R: c(person("Joe", "Developer", role = c("aut", "cre"),
email = "Joe.Developer@some.domain.net"),
person("Pat", "Developer", role = "aut"),
person("A.", "User", role = "ctb",
email = "A.User@whereever.net"))
Author: Joe Developer and Pat Developer, with contributions from A. User
Maintainer: Joe Developer <Joe.Developer@some.domain.net>
Depends: R (>= 1.8.0), nlme
Suggests: MASS
Description: A short (one paragraph) description of what
the package does and why it may be useful.
License: GPL (>= 2)
URL: http://www.r-project.org, http://www.another.url
2.3 NAMESPACE
2.4 NAMESPACE
3 de 8 6/2/20 11:41
Crear paquetes en R https://oscarperpinan.github.io/R/Paquetes.html
export(f, g)
import(pkgExt)
S3method(print, myClass)
import("methods")
exportClasses(class1, class2)
exportMethods(method1, method2)
importClassesFrom(package, ...)
importMethodsFrom(package, ...)
2.7 Documentación
4 de 8 6/2/20 11:41
Crear paquetes en R https://oscarperpinan.github.io/R/Paquetes.html
2.8
\name{load}
\alias{load}
\title{Reload Saved Datasets}
\description{
Reload the datasets written to a file with the function
\code{save}.
}
\usage{
load(file, envir = parent.frame())
}
\arguments{
\item{file}{a connection or a character string giving the
name of the file to load.}
\item{envir}{the environment where the data should be
loaded.}
}
\seealso{
\code{\link{save}}.
}
\examples{
## save all data
save(list = ls(), file= "all.RData")
2.9 Ejemplos
3 Publicar un paquete
3.1 Itinerario
1. Comprobar
5 de 8 6/2/20 11:41
Crear paquetes en R https://oscarperpinan.github.io/R/Paquetes.html
2. Construir
3.2 Comprobar
3.3 Construir
Para paquetes sin código compilado (C, Fortran), también se puede usar
R CMD check y R CMD build en un sistema Windows.
Para generar un binario hay que usar R CMD INSTALL --build.
6 de 8 6/2/20 11:41
Crear paquetes en R https://oscarperpinan.github.io/R/Paquetes.html
install.packages(myPackage.tar.gz, type='source')
3.6 Repositorios
7 de 8 6/2/20 11:41
Crear paquetes en R https://oscarperpinan.github.io/R/Paquetes.html
8 de 8 6/2/20 11:41