Funktionen deklarieren
Teil des Abschnitts Grundlagen der R-Journey von Coddy — Lektion 46 von 78.
Bisher haben Sie Code geschrieben, der von oben nach unten abläuft. Aber was ist, wenn Sie dieselbe Aufgabe mehrmals an verschiedenen Stellen ausführen müssen? Anstatt Code zu kopieren und einzufügen, können Sie eine Funktion erstellen – einen wiederverwendbaren Codeblock, den Sie immer dann aufrufen können, wenn Sie ihn benötigen.
In R deklarieren Sie eine Funktion mit dem function-Schlüsselwort:
greet <- function() {
print("Hello!")
}
greet()Ausgabe:
[1] "Hello!"Lassen Sie uns das aufschlüsseln. Wir weisen dem Namen greet mithilfe des Zuweisungsoperators eine Funktion zu.
Die runden Klammern () nach function sind der Ort, an dem Parameter stehen würden (diese werden wir als Nächstes behandeln). Die geschweiften Klammern {} enthalten den Code, der ausgeführt wird, wenn die Funktion aufgerufen wird.
Um die Funktion zu verwenden, schreiben Sie einfach ihren Namen gefolgt von Klammern: greet(). Dies wird als Aufrufen oder Invozieren der Funktion bezeichnet.
Sie können sie so oft aufrufen, wie Sie möchten:
greet()
greet()
greet()Ausgabe:
[1] "Hello!"
[1] "Hello!"
[1] "Hello!"Funktionen helfen Ihnen dabei, Ihren Code zu organisieren, Wiederholungen zu vermeiden und Ihre Programme einfacher lesbar und wartbar zu machen.
Aufgabe
EinfachErstelle eine Funktion namens say_goodbye, die keine Argumente entgegennimmt. Wenn sie aufgerufen wird, soll die Funktion die Nachricht "Goodbye, see you soon!" mit print() ausgeben.
Rufe die Funktion nach der Deklaration zweimal auf, um die Nachricht zweimal anzuzeigen.
Die Ausgabe sollte wie folgt aussehen:
[1] "Goodbye, see you soon!"
[1] "Goodbye, see you soon!"Spickzettel
Eine Funktion ist ein wiederverwendbarer Codeblock, den Sie bei Bedarf jederzeit aufrufen können.
Um eine Funktion in R zu deklarieren, verwenden Sie das Schlüsselwort function und weisen Sie es einem Namen zu:
greet <- function() {
print("Hello!")
}Die Klammern () nach function sind für Parameter vorgesehen. Die geschweiften Klammern {} enthalten den Code, der ausgeführt wird, wenn die Funktion aufgerufen wird.
Um eine Funktion aufzurufen, schreiben Sie ihren Namen gefolgt von Klammern:
greet()Sie können eine Funktion mehrmals aufrufen:
greet()
greet()
greet()Probier es selbst
# TODO: Schreibe deinen Code unten
# 1. Erstelle eine Funktion namens say_goodbye, die "Goodbye, see you soon!" ausgibt
# 2. Rufe die Funktion zweimal 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