IniziaInizia gratis

Funzione R per convertire le distanze

Il pacchetto unitConverter che stai costruendo può diventare ancora più versatile con una funzione che converta le distanze da piedi a metri e viceversa. Questa funzione potrebbe essere preziosa per collaboratori internazionali, che spesso devono passare da un'unità all'altra.

Qui creerai una funzione che accetta un valore numerico di distanza, l'unità del valore in ingresso e l'unità in cui vuoi convertire. Poi salverai questa funzione nella directory del pacchetto. All'interno della funzione userai una struttura condizionale per le quattro possibili conversioni: da piedi a metri, da metri a piedi, da piedi a piedi (nessun cambiamento) e da metri a metri (nessun cambiamento).

Per convertire da piedi a metri, moltiplica il valore in piedi per 3.2808. Per convertire da metri a piedi, moltiplica il valore in metri per 0.3048.

Questo esercizio fa parte del corso

Sviluppare pacchetti R

Visualizza il corso

Esercizio pratico interattivo

Prova a risolvere questo esercizio completando il codice di esempio.

# Define the dist_converter function
dist_converter <- function(___, ___, ___) {
  # Fill in the missing parts of the if-else if-else flow
  if (unit_from == ___ && unit_to == "meters") {
    return(dist_value / 3.28)
  } ___ (___ && ___) {
    return(dist_value * 3.28)
  } else if (___ == ___) {
    warning("unit_from and unit_to are the same, returning dist_value")
    return(dist_value)
  } else {
    ___("This function only supports conversions between feet and meters.")
  }
}

# Use dist_converter to convert 100 meters to feet
___
Modifica ed esegui il codice