CommencerCommencez gratuitement

Fonction R pour convertir des distances

Le package unitConverter que vous développez peut être encore plus polyvalent avec une fonction qui convertit des distances de pieds en mètres et inversement. Cette fonction sera précieuse pour des collaborateurs internationaux, qui doivent souvent passer d’une unité à l’autre.

Ici, vous allez créer une fonction qui accepte une valeur numérique de distance, l’unité de cette valeur en entrée, et l’unité vers laquelle vous souhaitez convertir. Vous enregistrerez ensuite cette fonction dans le répertoire du package. Vous utiliserez une structure conditionnelle dans votre fonction pour les quatre conversions possibles : pieds vers mètres, mètres vers pieds, pieds vers pieds (aucun changement) et mètres vers mètres (aucun changement).

Pour convertir des pieds en mètres, multipliez la valeur en pieds par 0,3048. Pour convertir des mètres en pieds, multipliez la valeur en mètres par 3,2808.

Cet exercice fait partie du cours

<cours>Développer des packages R</cours>
Voir le cours

Exercice interactif pratique

Essayez cet exercice en complétant ce code d’exemple.

# 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
___
Modifier et exécuter le code