R-Funktion zum Umrechnen von Distanzen
Das Paket unitConverter, das du erstellt hast, kann noch vielseitiger werden, wenn du eine Funktion hinzufügst, die Distanzen zwischen Fuß und Meter umrechnet – in beide Richtungen. Diese Funktion ist besonders hilfreich für internationale Kolleginnen und Kollegen, die häufig zwischen diesen Einheiten wechseln müssen.
Hier erstellst du eine Funktion, die einen numerischen Distanzwert, die Einheit dieses Eingabewerts und die Ziel-Einheit annimmt. Anschließend speicherst du die Funktion im Paketverzeichnis. In deiner Funktion verwendest du eine Verzweigungslogik für die vier möglichen Umrechnungen: Fuß in Meter, Meter in Fuß, Fuß in Fuß (keine Änderung) und Meter in Meter (keine Änderung).
Um Fuß in Meter umzurechnen, multipliziere den Fuß-Wert mit 0,3048. Um Meter in Fuß umzurechnen, multipliziere den Meter-Wert mit 3,2808.
Diese Übung ist Teil des Kurses
<Kurs>R-Pakete entwickeln</Kurs>Interaktive praktische Übung
Versuche dich an dieser Übung, indem du diesen Beispielcode vervollständigst.
# 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
___