Usando el R-Universe

Usando el R-Universe

El R-Universe, creado por Jeroen Ooms, proporciona una forma muy sencilla de crear repositorios personales tipo CRAN, lo que significa una forma de mostrar su colección de herramientas en uso a la comunidad.

Además, puede usarlo para publicar artículos usando rmarkdown, un paquete de R que le permite escribir texto y código, y generar un documento PDF incluso con las plantillas requeridas para la revista en la que se desea publicar.

Para instalar leontief o cualquier otro paquete de mi sección de R-Universe puede hacer esto:

# Install new leontief version
install.packages("leontief", repos = "https://pachadotdev.r-universe.dev")

Aquí tiene algunos universos que puede añadir permanentemente a su configuración:

# Enable some universes
options(repos = c(
    pachadotdev = 'https://pachadotdev.r-universe.dev',
    tidyverse = 'https://github.com/r-universe/tidyverse',
    rlib = 'https://github.com/r-universe/r-lib',
    tidymodels = 'https://github.com/r-universe/tidymodels',
    rspatial = 'https://github.com/r-universe/r-spatial'
    CRAN = 'https://cloud.r-project.org'))

Cree su propio R-Universe

Esto es particularmente útil si enseña cursos y proporciona, por ejemplo paquetes de datos para sus estudiantes, o si tiene paquetes que no le preocupa enviar a CRAN.

Para unirse al R-Universe, se necesita un perfil GitHub y una muy buena referencia para empezar con Git y GitHub es Happy Git and GitHub for the useR.

Por ejemplo, tradepolicy es un repositorio donde tengo todos los códigos para reproducir los resultados de An Advanced Guide to Trade Policy Analysis]. Es de mi interés listar los paquetes de R utilizados allí, y en otros repositorios, para que en el R-Universe otros usuarios puedan descubrir fácilmente las herramientas que utilizo.

Cuando visite el R-Universe verá esta página de inicio donde tiene que hacer click en ‘Configurar’.

página de inicio de r-universe, en el menú de la izquierda tiene que
hacer click en 'configuración'

A continuación, tiene que seleccionar su perfil personal (o una cuenta de organización si tiene autorización).

página de github en la que hay que pulsar la cuenta a utilizar con el
r-universe

Ahora puedes elegir todos tus repositorios o sólo algunos. Yo elegiré sólo gravity y tradepolicy, y algunos otros y luego hice click en ‘Instalar’.

si quiere añadir todos sus repositorios seleccione 'todos los repositorios', luego
haga click en instalar

para seleccionar unos pocos repositorios haga click en 'only select repositories' y añada lo que
que necesite de la lista, luego haga click en instalar

Se le pedirá que confirme el acceso de R-Universe a sus repositorios.

escribe tu contraseña y haz click en el botón 'confirmar contraseña'

Una vez que esté listo, verá esto

el sitio que muestra r-universe cuando confirmas el acceso desde github

Y la URL de su repositorio será de la forma

https://githubusername.r-universe.dev/
(https://pachadotdev.r-universe.dev/ en mi caso)

Unos minutos después de configurarlo, el sitio tendrá este aspecto:

el sitio que muestra r-universe cuando está listo o casi listo

Tenga en cuenta que los repositorios que he añadido son paquetes de R, puede simplemente añadir una lista de paquetes (por ejemplo, ‘uso dplyr, haven, etc’) a R-Universe si crea un repositorio con un archivo packages.json.

Así es como se añade una lista de tus paquetes favoritos al R-Universe:

  1. Vaya a github.com y cree un nuevo repositorio

haz click en el signo más de la parte superior derecha y luego en 'nuevo repositorio'

  1. Nombre su repositorio como “universe”, ponganlo como público y con una licencia adecuada (a mí me gusta la licencia Apache) y luego proceda con los pasos de la imagen. Los pasos específicos son

escribir un nombre de repositorio, seleccionar la opción 'pública', elegir la licencia 
(por ejemplo, apache), luego haga click en 'crear repositorio'

  1. Crea un nuevo archivo packages.json que contenga tus paquetes

haga click en 'añadir archivo' y luego en 'crear nuevo archivo'

escriba el nombre del archivo 'packages.json' en el primer cuadro, luego liste sus 
paquetes en el cuadro de texto más grande

haga un desplazamiento hacia abajo y haga click en 'commit changes'

Este es el texto tipo que he utilizado:

[
  {
    "paquete": "tradepolicy",
    "url": "https://github.com/pachadotdev/tradepolicy"
  },
  {
    "paquete": "leontief",
    "url": "https://github.com/pachadotdev/leontief"
  },
  {
    "paquete": "tradestatistics",
    "url": "https://github.com/ropensci/tradestatistics"
  },
  {
    "paquete": "gravedad",
    "url": "https://github.com/pachadotdev/gravity"
  },
  {
    "paquete": "flecha",
    "url": "https://github.com/apache/arrow"
  },
  {
    "paquete": "RVAideMemoire",
    "url": "https://github.com/pachadotdev/RVAideMemoire"
  }
]
  1. Si ha añadido algunos repositorios a R-Universe, añada el repositorio recién creado de universe, de lo contrario ya está listo

haga click en el icono del perfil en la parte superior derecha y luego en 'settings'

haga click en 'application' y luego en 'configure' a la derecha del icono 'r-universe'

añada el nuevo repositorio, y luego haga click en 'save'