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
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
___