Dipendenze del pacchetto

Sviluppare pacchetti R

Jasmin Ludolf

Content Developer

Struttura di un pacchetto R

Scheletro pacchetto R

Sviluppare pacchetti R

Tre tipi di dipendenze

  1. Imports:
    • Obbligatori
    • Permettono al nostro pacchetto di funzionare correttamente
    • Caricati automaticamente

Riquadro Imports

Sviluppare pacchetti R

Tre tipi di dipendenze

  1. Imports:

    • Obbligatori
    • Permettono al nostro pacchetto di funzionare correttamente
    • Caricati automaticamente
  2. Suggests:

    • Non obbligatori
    • Funzionalità extra

Riquadro Imports

Lampadina Suggests

Sviluppare pacchetti R

Tre tipi di dipendenze

  1. Imports:

    • Obbligatori
    • Permettono al nostro pacchetto di funzionare correttamente
    • Caricati automaticamente
  2. Suggests:

    • Non obbligatori
    • Funzionalità extra
  3. Depends:

    • Collega la dipendenza
    • Raramente usato

Riquadro Imports

Lampadina Suggests

Punto interrogativo Depends

Sviluppare pacchetti R

Aggiungi un pacchetto CRAN come dipendenza

  • Aggiungi stringr a Imports
library(usethis)
use_package("stringr", type = "Imports")

output import stringr

Nel file DESCRIPTION

Imports: 
    stringr
Sviluppare pacchetti R

Imposta versione minima del pacchetto

usethis::use_package("stringr", min_version = "1.4.0")

output import stringr

Nel file DESCRIPTION

Imports: 
    stringr (>= 1.4.0)
Sviluppare pacchetti R

use_package() per Suggests

use_package("tibble", type = "Suggests")

output Suggests tibble

Sviluppare pacchetti R

use_package() per Depends

use_package("glue", type = "Depends")

output Depends glue

Sviluppare pacchetti R

Di nuovo su DESCRIPTION - prima parte

Package: unitConverter
Title: What the Package Does (One Line, Title Case)
Version: 0.0.0.9000
Authors@R: 
    person("First", "Last", , "[email protected]", role = c("aut", "cre"),
           comment = c(ORCID = "YOUR-ORCID-ID"))
Description: What the package does (one paragraph).
License: MIT
Encoding: UTF-8
...
Sviluppare pacchetti R

Di nuovo su DESCRIPTION - seconda parte

...
Roxygen: list(markdown = TRUE)
RoxygenNote: 7.2.3
Depends: 
    R (>= 2.10)
LazyData: true
Imports: 
    stringr (>= 1.4.0)
Suggests: 
    tibble
Depends:
    glue
Sviluppare pacchetti R

Passons à la pratique !

Sviluppare pacchetti R

Preparing Video For Download...