Meer pakketsstructuur

R-pakketten ontwikkelen

Jasmin Ludolf

Content Developer

Voordelen van packages boven scripts

  • Betere organisatie
  • Bevordert reproduceerbaarheid
  • Maakt samenwerking makkelijker
  • Vereenvoudigt delen en distributie

Samenwerking

R-pakketten ontwikkelen

Code structureren in de map R

De map R/:

  • Bevat alle R-scripts van het package
  • Scripts zijn .R-bestanden
  • Splits functies over verschillende R-scripts

Map R gemarkeerd

R-pakketten ontwikkelen

Kies een geldige pakketnaam

  • ASCII-letters, cijfers en punten
  • Minstens twee tekens
  • Begint met een letter
  • Mag niet eindigen met een punt
  • _ is ongeldig

 

CRAN: centrale repository voor R-packages

1 Writing R Extensions van CRAN: https://cran.r-project.org/doc/manuals/r-devel/R-exts.html#Creating-R-packages
R-pakketten ontwikkelen

De available-package

library(available)

available("yourPackageName")

Controleert op

  • Geldige pakketnaam
  • Pakketnaam beschikbaar op CRAN
  • Positieve of negatieve sentiment
R-pakketten ontwikkelen

available()-uitvoer

available("horrendous")

controle-uitvoer voor horrendous

R-pakketten ontwikkelen

Kies een informatieve pakketnaam

Voorbeelden:

  • readr: woordspeling op "reader"
  • tidyr: grote rol in data opschonen

Voorbeelden van niet-informatieve namen:

  • MASS: vaag, verwijst naar leerboek
  • utils: generiek, zegt weinig
R-pakketten ontwikkelen

Onze package licentiƫren

MIT

use_mit_license()

MIT-licentie-uitvoer

  • Vereist opname van de oorspronkelijke copyrightvermelding
  • Voornamelijk voor software

CC0

use_cc0_license()

CC0-licentie-uitvoer

  • Vereist geen opname van de oorspronkelijke copyrightvermelding
  • Voor diverse werken: software, datasets, tekst en afbeeldingen
R-pakketten ontwikkelen

Laten we oefenen!

R-pakketten ontwikkelen

Preparing Video For Download...