Eine Funktion 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!"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 27Rechner zum Teilen der Rechnung
BegrüßungsnachrichtBenutzereingaben erfassen10FizzBuzz mit einer Wendung
SpielübersichtDie FizzBuzz-Funktion13Fortgeschrittene Vektoren
Vektor-Slicing und -IndizierungLogische IndizierungVektorarithmetik & RecyclingDer %in%-Operator2Variablen und Datentypen
Numerischer DatentypGanzzahliger DatentypZeichen-DatentypLogischer DatentypDatentypen überprüfenNamenskonventionenFehlende Werte: NAZusammenfassung – Variablen erstellen5Entscheidungen treffen
If-AnweisungIf - ElseWiederholung – Einfacher TaschenrechnerVerschachteltes If - Else8Schleifen
For-SchleifeWhile-SchleifeBreakNext (Continue)Wiederholung – FakultätSequenzgenerierung (seq, :)Verschachtelte SchleifenWiederholung – Dynamische Eingabe3Operatoren Teil 1
Arithmetische OperatorenGanzzahldivision und ModuloZuweisungsoperatorenRückblick – Einfache MathematikVergleichsoperatoren6Grundlegende Ein- und Ausgabe
Ausgabe mit printcat zur AusgabeAusgabe mit VariablenEingaben mit readline() lesenGrundlagen der TypkonvertierungRückblick – AltersrechnerRückblick – Wahr oder falsch9Funktionen
Eine Funktion deklarierenFunktionsargumenteRückgabewerteWiederholung – Sigma-FunktionWiederholung – ValidierungsfunktionStandardparameterwerteÜbe selbstständig: Online-R-Compiler