Funktionsargumente
Teil des Abschnitts Grundlagen der R-Journey von Coddy — Lektion 47 von 78.
Funktionen werden viel mächtiger, wenn sie Eingaben akzeptieren können. Argumente (auch Parameter genannt) ermöglichen es Ihnen, Werte an eine Funktion zu übergeben, was sie flexibel und für verschiedene Situationen wiederverwendbar macht.
Um Argumente hinzuzufügen, setzen Sie diese beim Definieren der Funktion in die Klammern:
greet <- function(name) {
print(paste("Hello,", name))
}
greet("Alice")
greet("Bob")Ausgabe:
[1] "Hello, Alice"
[1] "Hello, Bob"Die Funktion funktioniert nun mit jedem Namen, den Sie angeben. Wenn Sie greet("Alice") aufrufen, wird der Wert "Alice" dem Parameter name innerhalb der Funktion zugewiesen.
Sie können mehrere Argumente definieren, indem Sie diese durch Kommas trennen:
add <- function(a, b) {
print(a + b)
}
add(5, 3)
add(10, 20)Ausgabe:
[1] 8
[1] 30Beim Aufrufen einer Funktion mit mehreren Argumenten werden die Werte den Parametern der Reihe nach zugeordnet. Der erste Wert geht an den ersten Parameter, der zweite Wert an den zweiten Parameter und so weiter.
Aufgabe
EinfachErstellen Sie eine Funktion namens calculate_area, die zwei Argumente entgegennimmt: length und width. Die Funktion soll die Fläche (Länge multipliziert mit Breite) unter Verwendung von print() ausgeben.
Lesen Sie zwei Zahlen aus der Eingabe ein, konvertieren Sie diese in numerische Werte und rufen Sie Ihre Funktion mit diesen Werten auf.
Wenn die Eingaben beispielsweise 5 und 3 sind, sollte die Ausgabe wie folgt aussehen:
[1] 15Wenn die Eingaben 7 und 4 sind, sollte die Ausgabe wie folgt aussehen:
[1] 28Spickzettel
Funktionen können Argumente (Parameter) akzeptieren, um sie flexibel und wiederverwendbar zu machen. Argumente werden beim Definieren der Funktion in die Klammern gesetzt:
greet <- function(name) {
print(paste("Hello,", name))
}
greet("Alice") # [1] "Hello, Alice"Wenn Sie die Funktion aufrufen, wird der übergebene Wert dem Parameter innerhalb der Funktion zugewiesen.
Sie können mehrere Argumente definieren, indem Sie diese durch Kommas trennen:
add <- function(a, b) {
print(a + b)
}
add(5, 3) # [1] 8Beim Aufrufen einer Funktion mit mehreren Argumenten werden die Werte den Parametern der Reihe nach zugeordnet.
Probier es selbst
# Eingabe lesen
con <- file("stdin", "r")
length <- as.numeric(suppressWarnings(readLines(con, n = 1)))
width <- as.numeric(suppressWarnings(readLines(con, n = 1)))
close(con)
# TODO: Erstelle eine Funktion namens calculate_area, die length und width entgegennimmt
# und die Fläche ausgibt (length * width)
# Rufe deine Funktion mit den Eingabewerten aufDiese Lektion enthält ein kurzes Quiz. Starte die Lektion, um es zu beantworten und deinen Fortschritt zu speichern.
Alle Lektionen in Grundlagen
4Operatoren Teil 2
Logische Operatoren (AND, OR)Logische Operatoren Teil 2 (NOT)Wiederholung – Einfache LogikVektorisierte Logik Teil 1Vektorisierte Logik Teil 27Rechnungs-Split-Rechner
WillkommensnachrichtBenutzereingaben abfragen10FizzBuzz mit einer Besonderheit
SpielübersichtDie FizzBuzz-Funktion13Vektoren für Fortgeschrittene
Vektor-Slicing und IndizierungLogische IndizierungVektorarithmetik & RecyclingDer %in%-Operator2Variablen und Datentypen
Numerischer DatentypGanzzahl-DatentypZeichen-DatentypLogischer DatentypDatentypen prüfenBenennungskonventionenFehlende Werte: NAZusammenfassung – Variablenerstellung5Entscheidungsfindung
If-AnweisungIf - ElseWiederholung - Einfacher TaschenrechnerVerschachteltes If - Else8Schleifen
For-SchleifeWhile-SchleifeBreakNext (Continue)Rückblick - FakultätSequenzgenerierung (seq, :)Verschachtelte SchleifenRückblick - Dynamische Eingabe3Operatoren Teil 1
Arithmetische OperatorenGanzzahlige Division und ModuloZuweisungsoperatorenWiederholung - Einfache MathematikVergleichsoperatoren6Grundlagen der Ein- und Ausgabe
Print-AusgabeCat zur AusgabeAusgabe mit VariablenEingabe lesen mit readline()Grundlagen der TypumwandlungWiederholung – AltersrechnerWiederholung – Wahr oder Falsch9Funktionen
Funktionen deklarierenFunktionsargumenteRückgabewerteWiederholung - Sigma-FunktionWiederholung - ValidierungsfunktionStandard-Parameterwerte