Struttura avanzata del pacchetto

Sviluppare pacchetti R

Jasmin Ludolf

Content Developer

Vantaggi dei pacchetti rispetto agli script

  • Organizzazione migliore
  • Facilita la riproducibilità
  • Rende la collaborazione più semplice
  • Semplifica condivisione e distribuzione

Collaborazione

Sviluppare pacchetti R

Strutturare il codice nella directory R

La directory R/:

  • Contiene tutti gli script R del pacchetto
  • Gli script devono essere file .R
  • Separa le funzioni in script diversi

Evidenzia directory R

Sviluppare pacchetti R

Scegli un nome valido

  • Lettere ASCII, numeri e punti
  • Almeno due caratteri
  • Inizia con una lettera
  • Non può finire con un punto
  • _ non è valido

 

CRAN: repository centrale dei pacchetti R

1 Writing R Extensions da CRAN: https://cran.r-project.org/doc/manuals/r-devel/R-exts.html#Creating-R-packages
Sviluppare pacchetti R

Il pacchetto available

library(available)

available("yourPackageName")

Verifiche su

  • Nome pacchetto valido
  • Nome libero su CRAN
  • Sentiment positivo o negativo
Sviluppare pacchetti R

Output di available()

available("horrendous")

output controllo "horrendous"

Sviluppare pacchetti R

Scegli un nome informativo

Esempi:

  • readr: gioco su "reader"
  • tidyr: ruolo chiave nel riordino dei dati

Esempi di nomi poco informativi:

  • MASS: oscuro, riferimento a un libro
  • utils: generico, poco esplicativo
Sviluppare pacchetti R

Licenze del pacchetto

MIT

use_mit_license()

Output licenza MIT

  • Richiede l’avviso di copyright originale
  • Usata soprattutto per software

CC0

use_cc0_license()

Output licenza CC0

  • Non richiede l’avviso di copyright originale
  • Per vari tipi di opere: software, dataset, testi, immagini
Sviluppare pacchetti R

Passons à la pratique !

Sviluppare pacchetti R

Preparing Video For Download...