R und RStudio Grundkurs

Funktionen für Vektoren erstellen

LinkedIn Learning kostenlos und unverbindlich testen!

Jetzt testen Alle Abonnements anzeigen
Schreiben Sie zusammen mit der Trainerin eine eigene Funktion mit if-Anweisung.
05:47

Transkript

Die nächste Video möchte ich Ihnen zeigen, wie Sie in R selber Funktionen schreiben können. Das kann manchmal sehr nützlich sein, wenn Sie bestimmte Operationen immer und immer wieder durchführen müssen. Sie schreiben sich einfach eine Funktion dafür und können diese Funktion immer wieder aufrufen, beziehungsweise darauf zurückgreifen. Bitte öffnen Sie RStudio, speichern Sie das Ganze unter "Funktionen". In Ordnung. Ich erstelle erst einmal zwei Vektoren. Der eine Vektor soll "groesse" heißen und beinhaltet vier Werte: 1.55 Meter 1.60 Meter, 1.90 Meter und 1.67 Meter. Ein zweiter Vektor lautet mal "gewicht" und beinhaltet das Gewicht 50, 50, 80 und 70 Kilogramm. Wir führen beides aus. Und nun wollen wir uns eine Funktion schreiben, die immer wieder den BMI für uns berechnen kann. Nennen wir diese Funktion BMI-Funktion, also erst einmal "Funktionen erstellen". Wir nennen diese Funktion "bmifunktion". So finden wir die später auch schneller wieder. Um eine Funktion zu erstellen, brauchen wir lediglich den Befehl "function". Innerhalb einer Klammer kommen die Attribute, die wir der Funktion übergeben, sagen wir "x, y". Wir öffnen die geschweifte Klammer und schreiben innerhalb der geschweiften Klammer unsere Operation, also sei das zum Beispiel "x/y^2". Dann führen wir das Ganze einfach mal aus und wir sehen in der Environment wurde eine neue Kategorie eingelegt, nämlich die für Funktionen "Functions". Und innerhalb der Kategorie liegt unsere "bmifunktion". Wie können wir auf die Funktion zurückgreifen? Wir möchten den BMI bestimmen über diese Funktion, also weisen wir "bmi" die "bmifunktion" zu. Und RStudio erkennt automatisch unsere bmifunktion, ich brauche nur noch Enter zu drücken und kann jetzt einfach die Attribute hineinschreiben, in die geschweifte Klammer, die übergeben werden sollen, und zwar "x=gewicht" und "y=groesse", ausführen, und wir, sehen es wurde ein neuer Vektor angelegt mit vier Werten und diese vier Werte sind unsere ausgerechneten BMI-Werte. Nun können wir eine Funktion mit einer If-Anweisung aufpeppen, "Funktion mit If". Generell ist es in R immer möglich in Funktionen wiederum Funktionen zu schachteln, und genau so ist es dann auch mit den If-Anweisungen. Es kann in R-Code arg unübersichtlich machen, hat aber auch viele praktische Aspekte. "Funktion mit If-Anweisung". Wir überschreiben unsere "bmifunktion", weisen ihr noch einmal den Befehl "function" zu und die beiden Attribute "x,y" und betten erst danach unsere If-Anweisung ein: "if(length(x) ==length(y))", dann berechne "x/y^2". Und wir können das Ganze mal ausführen und wir sehen, es hat geklappt, unsere If-Anweisung ist jetzt mit in der BMI-Funktion enthalten, es wird also vorher immer erst einmal geprüft, ob die Länge des Vektors X gleich der Länge des Vektors Y entspricht. In diesem Video haben Sie gesehen, wie Sie selber Funktionen schreiben können. Diese Funktionen können auch andere Funktionen beinhalten, genau so können Sie If-Anweisungen beinhalten. Testen Sie sich einfach mal selber und probieren Sie selber durch herumspielen aus, wie sie Funktionen schreiben können.

R und RStudio Grundkurs

Lernen Sie, wie Daten mit der Programmiersprache R statistisch ausgewertet, geplottet und exportiert werden können.

2 Std. 29 min (16 Videos)
Derzeit sind keine Feedbacks vorhanden...
Software:
R R 3
Exklusiv für Abo-Kunden
Erscheinungsdatum:17.11.2016

Dieser Online-Kurs ist als Download und als Streaming-Video verfügbar. Die gute Nachricht: Sie müssen sich nicht entscheiden - sobald Sie das Training erwerben, erhalten Sie Zugang zu beiden Optionen!

Der Download ermöglicht Ihnen die Offline-Nutzung des Trainings und bietet die Vorteile einer benutzerfreundlichen Abspielumgebung. Wenn Sie an verschiedenen Computern arbeiten, oder nicht den ganzen Kurs auf einmal herunterladen möchten, loggen Sie sich auf dieser Seite ein, um alle Videos des Trainings als Streaming-Video anzusehen.

Wir hoffen, dass Sie viel Freude und Erfolg mit diesem Video-Training haben werden. Falls Sie irgendwelche Fragen haben, zögern Sie nicht uns zu kontaktieren!