Aan de slagGa gratis aan de slag

R-functie voor het omrekenen van afstanden

Het unitConverter-pakket dat je bouwt kan nog veelzijdiger worden met een functie die afstanden van feet naar meters en andersom omzet. Deze functie is erg handig voor internationale collega's die vaak tussen deze eenheden moeten converteren.

Hier maak je een functie die een numerieke afstandswaarde accepteert, de eenheid van deze invoerwaarde en de eenheid waarnaar je wilt omrekenen. Daarna sla je deze functie op in de pakketmap. In je functie gebruik je een voorwaardelijke structuur voor de vier mogelijke conversies: feet naar meters, meters naar feet, feet naar feet (geen verandering) en meters naar meters (geen verandering).

Om van feet naar meters om te rekenen, vermenigvuldig je de waarde in feet met 0,3048. Om van meters naar feet om te rekenen, vermenigvuldig je de waarde in meters met 3,2808.

Deze oefening maakt deel uit van de cursus

R-pakketten ontwikkelen

Cursus bekijken

Praktische interactieve oefening

Probeer deze oefening eens door deze voorbeeldcode in te vullen.

# 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
___
Code bewerken en uitvoeren