R ist eine Programmiersprache für Statistik, Datenanalyse, Graphik und vieles mehr.
Funktional & objektorientiert.
Freie Software unter GNU GPL.
R ist nicht CRAN!
R wird nicht von RStudio erstellt!
R jetzt auch im Browser: webr.gwstagg.co.uk (experimentell)
R Core Team (2022)
Pipes sind ein Entwurfsmuster für die Verarbeitung von Daten (pipes and filters)
Pipes in R wurden durch magrittr
populär
Seit R 4.1 gibt es eine native pipe in R
x |> f(y) |> g(z)
ist äquivalent zu g(f(x, y), z)
year | month | day | arr_delay |
---|---|---|---|
2013 | 1 | 1 | -3.129032 |
2013 | 1 | 2 | -4.060606 |
2013 | 1 | 3 | -18.419355 |
2013 | 1 | 4 | -22.032258 |
2013 | 1 | 5 | 4.480000 |
2013 | 1 | 6 | -17.566667 |
magrittr
Funktion vs. Funktionsaufruf:
Platzhaltervariable nur mit Namen (ab R 4.2):
function(x) {...}
nun \(x) {...}
: species island bill_length_mm bill_depth_mm
3 3 165 81
flipper_length_mm body_mass_g sex year
56 95 3 3
species island bill_length_mm bill_depth_mm
3 3 165 81
flipper_length_mm body_mass_g sex year
56 95 3 3
[1] -2.44122396 -0.03836914 2.73202002
Unterstützung für UTF-8 unter Windows seit R 4.2.
Seit R 4.0 gilt stringsAsFactors = FALSE
.
tidymodels
1Eine Sammlung von R Paketen für Modellierung und Maschinelles Lernen. Philosophie, Grammatik und Datenstrukturen entsprechen dem tidyverse
.
vetiver
2Trainierte Modelle effizient versionieren, als API produktiv setzen und überwachen.
renv
1Reproduzierbare Umgebungen für R Projekte. Welche R Pakete in welcher Version wurden benutzt?
quarto
2Publikationssystem für wissenschaftliche und technische Texte. Verbindet Text mit Code und dessen Output für Dokumente, Bücher, Webseiten, Blogs, Folien und vieles mehr.
shinyuieditor
3Ein graphisches Werkzeug um das UI einer Shiny-Anwendung zu erstellen. (alpha!)
z.B. unter https://bookdown.org/