So nutzen Sie den Online-R-Compiler
- Schreiben oder fügen Sie ein R-Skript in den Editor ein. Beispiel zurücksetzen stellt das Startskript wieder her, das einen Vektor zusammenfasst, ein lineares Modell anpasst und ein Diagramm zeichnet.
- Drücken Sie Ausführen oder verwenden Sie Strg + Enter (⌘ + Enter auf dem Mac). Das gesamte Skript läuft von oben nach unten durch.
- Lesen Sie die Ergebnisse im Bereich Ausgabe. Text erscheint genau so wie in der R-Konsole, und alle gezeichneten Diagramme werden darunter als Bilder angezeigt.
- Wählen Sie ein Zeitlimit von 5, 15 oder 60 Sekunden. Ein Skript, das länger läuft, wird gestoppt, und mit Stopp unterbrechen Sie es jederzeit.
Beim ersten Ausführen wird R selbst heruntergeladen, etwa 25 MB, planen Sie also ein paar Sekunden ein. Bei späteren Besuchen wird es aus dem Browser-Cache geladen. Sichern Sie Ihre Arbeit mit Kopieren oder dem Download main.R, passen Sie die Schrift mit A− und A+ an, wechseln Sie mit der Layout-Schaltfläche zwischen nebeneinander und untereinander angeordneten Bereichen oder drücken Sie Vollbild (Strg/⌘ + Umschalt + F, Esc zum Beenden), wenn Sie Platz für ein langes Skript und seine Diagramme brauchen.
R läuft vollständig in Ihrem Browser. Ihr Skript und Ihre Daten werden an keinen Server gesendet, und der Editor speichert Ihr letztes Skript nur im lokalen Speicher Ihres Browsers.
Was unterstützt wird
Die Seite führt R 4.6.0 über webR 0.6 aus, den offiziellen WebAssembly-Build von R. Es ist der echte R-Interpreter, daher verhalten sich Funktionen, Vektoren, Faktoren, Listen und Data Frames wie in RStudio oder der R-Konsole.
- Ausgabe im Konsolenstil: Ein Wert in einer eigenen Zeile wird automatisch ausgegeben, genau wie bei der Eingabe an der
>-Eingabeaufforderung. Auchprint(),cat()undmessage()funktionieren. - Fehler und Warnungen von
stop(),warning()und R selbst werden in der Ausgabe angezeigt. - Base Graphics:
plot(),hist(),barplot(),boxplot(),lines(),abline(),legend()und Verwandte. Jedes Diagramm erscheint im Ausgabebereich als Bild mit 720×450 Pixeln. - Base R und die empfohlenen Pakete, die mit webR ausgeliefert werden, darunter die
stats-Funktionen (lm(),t.test(),cor(),quantile()) und die eingebauten Datensätze wiemtcarsundiris.
Einschränkungen:
install.packages()wird auf dieser Seite nicht unterstützt, daher sind Pakete von CRAN wie ggplot2 oder dplyr nicht verfügbar. Bleiben Sie bei Base R.- Keine interaktive Eingabe.
readline()undscan()von der Tastatur lassen sich nicht verwenden, definieren Sie Ihre Daten also im Skript. - Kein Zugriff auf Dateien auf Ihrem Computer. Mit
read.csv(text = "...")laden Sie eine kleine, ins Skript eingefügte CSV.
Eine kurze R-Einführung
# Vektoren sind die Grundeinheit, Operationen wirken elementweise
x <- c(4, 8, 15, 16, 23, 42)
x * 2
mean(x); median(x)
x[x > 10] # logische Indizierung
# Data Frames enthalten Tabellen
df <- data.frame(
hours = c(1, 2, 3, 4, 5, 6),
score = c(52, 58, 65, 70, 74, 83)
)
str(df)
# Ein lineares Modell anpassen und untersuchen
fit <- lm(score ~ hours, data = df)
summary(fit)
predict(fit, newdata = data.frame(hours = 7))
# Die Daten und die angepasste Gerade zeichnen
plot(df$hours, df$score, pch = 19, xlab = "Hours studied", ylab = "Score")
abline(fit, col = "red", lwd = 2)
summary(fit) gibt die Koeffizienten, ihre Standardfehler und p-Werte sowie das R-Quadrat aus. Der Aufruf abline(fit) zeichnet die Regressionsgerade über das Streudiagramm, und das Bild erscheint direkt nach der Textausgabe.
Tipps und häufige Stolperfallen
- R beginnt bei der Indizierung mit 1, und
x[0]liefert stillschweigend einen leeren Vektor statt eines Fehlers. - In einer Schleife oder Funktion werden Werte nicht automatisch ausgegeben. Umschließen Sie sie mit
print(). - Verwenden Sie
<-für Zuweisungen und==für Vergleiche.=weist auf oberster Ebene ebenfalls zu, aber das Mischen beider Stile erschwert das Lesen von Skripten. - Fehlende Werte pflanzen sich fort:
mean(c(1, NA, 3))ergibtNA. Übergeben Siena.rm = TRUE, um sie zu ignorieren. - Funktionen mit Zufallszahlen wie
rnorm()undsample()liefern bei jedem Lauf andere Ergebnisse. Rufen Sie zuerstset.seed(42)auf, um reproduzierbare Ausgaben zu erhalten.
par(mfrow = c(1, 2)) auf.Häufig gestellte Fragen
Welche R-Version ist das?
R 4.6.0, ausgeführt auf webR 0.6. Führen Sie R.version.string aus, um es zu bestätigen.
Kann ich ggplot2, dplyr oder das Tidyverse verwenden?
Nein. Das Installieren von Paketen wird auf dieser Seite nicht unterstützt. Base R deckt Data Frames, Aggregation (aggregate(), tapply()), Modellierung und Diagramme ab, was für die meisten Übungen genügt.
Wo erscheinen meine Diagramme?
Im Ausgabebereich, nach der Textausgabe, als Bilder mit 720×450 Pixeln. Jeder neue High-Level-Grafikaufruf wie plot() oder hist() beginnt ein neues Bild.
Kann ich hier andere Datensprachen ausführen?
Probieren Sie den Online-Python-Compiler für NumPy und pandas oder den Online-SQL-Compiler für Abfragen. Alle Möglichkeiten finden Sie unter Online-Compiler.
Aktualisiert