
Functional Programming in R 4: Advanced Statistical Programming for Data Science, Analysis, and Finance
Beherrschen Sie Funktionen und entdecken Sie, wie man funktionale Programme in R schreibt. In diesem für R 4 aktualisierten Buch lernen Sie, Ihre Funktionen rein zu machen, indem Sie Seiteneffekte vermeiden, Funktionen zu schreiben, die andere Funktionen manipulieren, und komplexe Funktionen mit einfacheren Funktionen als Bausteinen zu konstruieren.
In Funktionale Programmierung in R 4 sehen Sie, wie Sie Schleifen, die Nebenwirkungen haben können, durch rekursive Funktionen ersetzen, die diese leichter vermeiden können. Darüber hinaus wird erläutert, warum Sie keine Rekursion verwenden sollten, wenn Schleifen effizienter sind, und wie Sie das Beste aus beiden Welten nutzen können.
Die funktionale Programmierung ist ein Programmierstil, der der objektorientierten Programmierung ähnelt, sich aber auf Datentransformationen und Berechnungen konzentriert und nicht auf Objekte und Zustände. Während Sie bei der objektorientierten Programmierung Ihre Programme modellieren, indem Sie beschreiben, welche Zustände ein Objekt annehmen kann und wie Methoden diesen Zustand aufdecken oder verändern, modellieren Sie bei der funktionalen Programmierung Programme, indem Sie beschreiben, wie Funktionen Eingabedaten in Ausgabedaten umwandeln. Funktionen selbst werden als Daten betrachtet, die man manipulieren kann, und ein Großteil der Stärke der funktionalen Programmierung liegt in der Manipulation von Funktionen, d. h. in der Erstellung komplexerer Funktionen durch die Kombination einfacherer Funktionen.
Was Sie lernen werden
⬤ Schreiben von Funktionen in R 4, einschließlich Infix-Operatoren und Ersatzfunktionen.
⬤ Erstellen von Funktionen höherer Ordnung.
⬤ Funktionen an andere Funktionen weitergeben und Funktionen als Daten verwenden, die Sie manipulieren können.
⬤ Filer-, Map- und Reduce-Funktionen verwenden, um die Absicht hinter dem Code klar und sicher auszudrücken.
⬤ Erstellen Sie neue Funktionen aus bestehenden Funktionen, ohne notwendigerweise neue Funktionen zu schreiben, indem Sie punktfrei programmieren.
⬤ Erstellen Sie Funktionen, die Daten mit sich führen.
Für wen ist dieses Buch gedacht?
Personen, die zumindest etwas Erfahrung mit der Programmierung in R haben.