Was ist das R-Dateiformat?
.r-Dateien (konventionell als .R mit Großbuchstaben geschrieben) enthalten Quellcode für die statistische Programmiersprache R, die 1993 von Ross Ihaka und Robert Gentleman an der University of Auckland entwickelt wurde. R ist die dominierende Sprache für statistische Berechnungen, Bioinformatik und Data Science in der akademischen und wissenschaftlichen Forschung.
Ein .R-Skript ist einfacher UTF-8-Text ohne zwingende Struktur - Anweisungen werden von oben nach unten ausgeführt oder definieren Funktionen für das spätere Laden via source(). Typische Skripte beginnen mit library()-Aufrufen zum Laden von Paketen, verwenden den <--Operator für Zuweisungen, wenden tidyverse- oder base-R-Datenmanipulation an, passen statistische Modelle mit Funktionen wie lm() oder glm() an und erzeugen Visualisierungen durch ggplot2 oder Basisgrafiken. Kommentare werden mit # eingeleitet. Skripte laufen über die Befehlszeile mit Rscript script.R oder interaktiv innerhalb von RStudio. Auf Unix-Systemen ermöglicht der Shebang #!/usr/bin/env Rscript die direkte Ausführung.
Ein praktisches Ärgernis: Auf dateisystemen mit Groß-/Kleinschreibung (Linux, macOS) sind .R und .r unterschiedliche Dateien. GitHub Linguist hat historisch gesehen .r fälschlicherweise als REBOL statt als R identifiziert; die REBOL-Community ist seitdem auf die Erweiterungen .reb und .r3 umgestiegen, um Unklarheiten zu verringern. Verwandte Formate sind R Markdown (.rmd) für literates Programmieren und RData (.rdata) für serialisierte R-Objekte.
Sicherheit
RISIKO: MEDIUMR-Skripte sind interpretierter Code - das Ausführen einer nicht vertrauenswürdigen .R-Datei kann beliebige Dateisystemoperationen durchführen, Netzwerkanfragen stellen und Pakete installieren. Bevor Sie ein Skript aus einer unbekannten Quelle ausführen, öffnen Sie es in einem Texteditor, um den Inhalt zu überprüfen. R-Code kann system() und shell() aufrufen, um Betriebssystembefehle auszuführen. Behandeln Sie unbekannte .R-Dateien wie jedes andere ausführbare Skript.
Formatdetails
kurz gefasst- REBOL Script - REBOL (Relative Expression Based Object Language) verwendete historisch .r; die Community bevorzugt heute .reb / .r3, um Verwechslungen mit statistischen R-Skripten zu vermeiden.
Programme zum Öffnen von R-Dateien
Technische Details
technische Spezifikation| Textkodierung | UTF-8 (empfohlen und Standard in modernem R); ASCII oder System-Locale werden von älteren Versionen akzeptiert |
| Kommentarsyntax | Präfix `#` für Zeilen- und Inline-Kommentare; keine Blockkommentarsyntax in Basis-R |
| Zuweisungsoperator | `<-` (kanonischer R-Stil); `=` ist gültig, aber konventionell für die Übergabe von Funktionsargumenten reserviert |
| Groß-/Kleinschreibung | Auf Dateisystemen mit Berücksichtigung der Groß-/Kleinschreibung (Linux, macOS) sind `.R` und `.r` verschieden; GitHub Linguist kann `.r` fälschlicherweise als REBOL einstufen |
| Ausführungsmethoden | `Rscript script.R` über die Befehlszeile; `source("script.R")` innerhalb einer R-Sitzung; interaktive REPL in RStudio |
| Shebang-Unterstützung | `#!/usr/bin/env Rscript` in der ersten Zeile ermöglicht die direkte Unix-Ausführung, wenn die Datei als ausführbar markiert ist |
| Paketsystem | `library(pkgname)` importiert Pakete; über 20.000 Pakete auf CRAN; Bioconductor für Genomik-Workflows |
| Keine zwingende Struktur | Keine erforderliche `main()`-Funktion oder Moduldeklaration; die Ausführung erfolgt von oben nach unten |
| Typische Dateigröße | Unter 100 KB für die meisten analytischen Skripte; kann mehrere MB erreichen, wenn große Datenvektoren als Literale eingebettet sind |
| Dominante IDE | RStudio (Posit) - bietet Syntax-Highlighting, integrierte REPL, Plot-Viewer und Paketverwaltung für `.R`-Dateien |
| Rollen im Ökosystem | Statistische Modellierung (`lm()`, `glm()`), Datenaufbereitung (dplyr, tidyr), Visualisierung (`ggplot2`), Bioinformatik (Bioconductor) |
| Reproduzierbarkeitspraxis | `set.seed()` für stochastische Reproduzierbarkeit; `sessionInfo()` zur Aufzeichnung der Laufzeitumgebung für veröffentlichte Analysen |
| Veröffentlicht | 1993 (R language); .R extension used since R's public availability (~1995) |
| Neueste Version | R 4.4.x (2024); language and .R format unchanged in structure |
| Offener Standard | Ja · lizenzgebührenfrei |
| Spezifikation | www.r-project.org |
R-Konvertierungen
Community Q&A
von Nutzern gefragtNoch keine Fragen - stellen Sie die erste Frage zu R-Dateien.