Introducción

Introducción

Ya sea que desee compartir su código y datos con otras personas o simplemente empacar su código de manera concisa, la capacidad de construir un paquete personalizado en Gnu R puede ser útil para usted. En este artículo describiremos lo más claramente posible el proceso de construir un paquete básico en R. Esto no incluye un conocimiento más avanzado sobre la construcción de paquetes R. Este tutorial, sin embargo, te hará comenzar. También puede encontrar cómo instalar y usar paquetes en GNU R de ayuda si no está familiarizado con el uso de paquetes R en absoluto.

Creación de una estructura de paquete

Cada paquete consiste en un conjunto de funciones que están programadas para aplicar con un objetivo común. Además, a menudo se proporcionan datos de muestra con el paquete en R. Propongamos ahora un ejemplo simple. A continuación definimos cuatro objetos R: dos funciones div () y POW () y dos conjuntos de datos en forma de dos vectores Datos1 y Datos2.

> Div Pow Data1 Datos2<-c(7,2)

La estructura (plantilla) de un paquete en R se obtiene fácilmente mediante la ejecución de la función paquete.esqueleto() Como se indica a continuación. Como argumentos, aprobamos la lista de objetos R previamente definidos y el nombre del paquete recién creado.

> Paquete.Skeleton (list = c ("div", "pow", "data1", "data2"), name = "examplerpackage") Creación de directorios ... Creación de descripción ... Creación de espacio de nombres ... Creación de lectura y eliminación-yo ... Guardar funciones y funciones y funciones de guardado datos ... haciendo archivos de ayuda ... hecho. Se describen más pasos en './EjemplerPackage/Read-y-Delete-Me '.

Como resultado, se creó un directorio y una estructura de archivos de un paquete R. Todos los archivos y directorios respectivos donde se encuentran en el directorio llamado Ejemplo, llamado por el paquete especificado.

Los dos datos de muestra de vectores se ubicaron en ./EjemplerPackage/Data/Directory, mientras que las definiciones de la función en ./EjemplerPackage/r/. El ./EjemplerPackage/Man/Directory consiste en los manuales de plantilla correspondientes a los objetos definidos y el paquete en general y se explican por sí mismos. El archivo de descripción también fue creado. Este archivo incluye toda la información importante del paquete como la versión del paquete, la fecha de la creación, etc. Eso es:

Paquete: EjemplerPackage Tipo: Título del paquete: Lo que hace el paquete (línea corta) Versión: 1.0 Fecha: 2013-02-15 Autor: ¿Quién lo escribió??

Verificar y construir un paquete

Una vez que se crea un paquete básico, es necesario verificarlo y construirlo. Esto se puede hacer desde la línea de comandos de Linux usando el Cheque de CMD y Construcción de R CMD dominio. Eso es:

$ R CMD CHECK EXAMPLERPLERPACKAGE

y

$ R CMD Build Ejempackage

El comando de compilación devuelve el ExpplerPackage_1.0.alquitrán.GZ listo para la instalación.

Conclusión

Crear y construir un paquete en R puede ser mucho más complejo que el ejemplo simple descrito en este tutorial. Hay una serie de problemas y convenciones que deben abordarse al crear un paquete. Este tutorial lo ayudará a crear un paquete para su propio uso. Para construir y enviar un paquete a CRAN, es necesario estudiar las convenciones R con más detalle. Nos referimos a escribir extensiones R para obtener una guía completa para crear un paquete en R.


Serie de tutorial GNU R:

Parte I: Tutoriales introductorios de Gnu R:

  1. Introducción a Gnu R en el sistema operativo Linux
  2. Ejecutar Gnu R en el sistema operativo Linux
  3. Un tutorial rápido de GNU para operaciones básicas, funciones y estructuras de datos
  4. Un tutorial rápido de Gnu R a los modelos y gráficos estadísticos
  5. Cómo instalar y usar paquetes en GNU R
  6. Construyendo paquetes básicos en Gnu R

Parte II: Lenguaje GNU R:

  1. Una descripción general del lenguaje de programación GNU R

Tutoriales de Linux relacionados:

  • Cosas para instalar en Ubuntu 20.04
  • Instale Arch Linux en VMware Workstation
  • Tutorial de depuración de GDB para principiantes
  • Cosas que hacer después de instalar Ubuntu 20.04 fossa focal Linux
  • Bash Regex avanzado con ejemplos
  • Una introducción a la automatización, herramientas y técnicas de Linux
  • Sistema colgado de Linux? Cómo escapar a la línea de comando y ..
  • Cómo construir una aplicación Tkinter utilizando un objeto orientado ..
  • Expresiones regulares de Python con ejemplos
  • Cómo revertir las actualizaciones de Pacman en Arch Linux