Wat is het R-bestandsformaat?
.r-bestanden (conventioneel geschreven als .R met een hoofdletter) bevatten broncode voor de statistische programmeertaal R, in 1993 gecreëerd door Ross Ihaka en Robert Gentleman aan de Universiteit van Auckland. R is de dominante taal voor statistische berekeningen, bio-informatica en data science in academisch en wetenschappelijk onderzoek.
Een .R-script is platte UTF-8 tekst zonder verplichte structuur - instructies worden van boven naar beneden uitgevoerd, of definiëren functies om later te laden via source(). Typische scripts beginnen met library()-aanroepen om pakketten te laden, gebruiken de <- operator voor toewijzing, passen tidyverse of base-R datamanipulatie toe, fitten statistische modellen met functies zoals lm() of glm(), en genereren visualisaties via ggplot2 of base graphics. Commentaar wordt voorafgegaan door #. Scripts draaien vanaf de opdrachtregel met Rscript script.R of interactief binnen RStudio. Op Unix-systemen maakt de shebang #!/usr/bin/env Rscript directe uitvoering mogelijk.
Een praktische ergernis: op hoofdlettergevoelige bestandssystemen (Linux, macOS) zijn .R en .r verschillende bestanden. GitHub Linguist identificeerde .r historisch gezien onjuist als REBOL in plaats van R; de REBOL-gemeenschap is sindsdien overgestapt op de extensies .reb en .r3 om ambiguïteit te verminderen. Gerelateerde formaten zijn onder meer R Markdown (.rmd) voor literate programming en RData (.rdata) voor geserialiseerde R-objecten.
Beveiliging & veiligheid
RISICO: MEDIUMR-scripts zijn geïnterpreteerde code - het uitvoeren van een niet-vertrouwd .R-bestand kan willekeurige bestandssysteembewerkingen uitvoeren, netwerkverzoeken doen en pakketten installeren. Voordat u een script van een onbekende bron uitvoert, opent u het in een teksteditor om de inhoud te controleren. R-code kan system() en shell() aanroepen om OS-commando's uit te voeren. Behandel onbekende .R-bestanden als elk ander uitvoerbaar script.
Formaatdetails
in een notendop- REBOL Script - REBOL (Relative Expression Based Object Language) gebruikte historisch .r; de gemeenschap geeft nu de voorkeur aan .reb / .r3 om verwarring met statistische R-scripts te voorkomen.
Programma's die R-bestanden openen
Technische details
diepe specificaties| Tekstcodering | UTF-8 (aanbevolen en standaard in modern R); ASCII of systeem-locale geaccepteerd door oudere versies |
| Commentaar-syntaxis | `#` prefix voor regel- en inline-commentaar; geen blok-commentaar syntaxis in base R |
| Toewijzingsoperator | `<-` (kanonische R-stijl); `=` is geldig maar conventioneel gereserveerd voor het doorgeven van functie-argumenten |
| Hoofdlettergevoeligheid | Op hoofdlettergevoelige bestandssystemen (Linux, macOS) zijn `.R` en `.r` verschillend; GitHub Linguist kan `.r` onjuist classificeren als REBOL |
| Uitvoeringsmethoden | `Rscript script.R` vanaf de opdrachtregel; `source("script.R")` binnen een R-sessie; interactieve REPL in RStudio |
| Shebang-ondersteuning | `#!/usr/bin/env Rscript` op de eerste regel maakt directe Unix-uitvoering mogelijk wanneer het bestand als uitvoerbaar is gemarkeerd |
| Pakketsysteem | `library(pkgname)` importeert pakketten; meer dan 20.000 pakketten op CRAN; Bioconductor voor genomics-workflows |
| Geen verplichte structuur | Geen vereiste `main()` functie of module-declaratie; uitvoering verloopt van boven naar beneden |
| Typische bestandsgrootte | Minder dan 100 KB voor de meeste analytische scripts; kan enkele MB bereiken als grote data-vectoren als literals zijn ingebed |
| Dominante IDE | RStudio (Posit) - biedt syntax-accentuering, geïntegreerde REPL, plot-viewer en pakketbeheer voor `.R`-bestanden |
| Ecosysteemrollen | Statistische modellering (`lm()`, `glm()`), data wrangling (dplyr, tidyr), visualisatie (`ggplot2`), bio-informatica (Bioconductor) |
| Reproduceerbaarheid | `set.seed()` for stochastische reproduceerbaarheid; `sessionInfo()` om de runtime-omgeving vast te leggen voor gepubliceerde analyses |
| Uitgebracht | 1993 (R language); .R extension used since R's public availability (~1995) |
| Laatste versie | R 4.4.x (2024); language and .R format unchanged in structure |
| Open standaard | Ja · royaltyvrij |
| Specificatie | www.r-project.org |
R conversies
Community V&A
gevraagd door gebruikersNog geen vragen - wees de eerste om iets te vragen over R-bestanden.