Hva er R-filformatet?
.r-filer (konvensjonelt skrevet som .R med stor bokstav) inneholder kildekode for det statistiske programmeringsspråket R, opprettet av Ross Ihaka og Robert Gentleman ved University of Auckland i 1993. R er det dominerende språket for statistiske beregninger, bioinformatikk og datavitenskap innen akademisk og vitenskapelig forskning.
Et .R-skript er ren UTF-8-tekst uten obligatorisk struktur - setninger utføres fra topp til bunn, eller definerer funksjoner for senere lasting via source(). Typiske skript starter med library()-kall for å laste pakker, bruker <--operatøren for tildeling, bruker tidyverse eller base-R for datamanipulering, tilpasser statistiske modeller med funksjoner som lm() eller glm(), og genererer visualiseringer gjennom ggplot2 eller base graphics. Kommentarer starter med #. Skript kjøres fra kommandolinjen med Rscript script.R eller interaktivt i RStudio. På Unix-systemer tillater shebang #!/usr/bin/env Rscript direkte utførelse.
En praktisk utfordring: på filsystemer som skiller mellom store og små bokstaver (Linux, macOS) er .R og .r separate filer. GitHub Linguist har historisk feilidentifisert .r som REBOL i stedet for R; REBOL-miljøet har siden gått over til filendelsene .reb og .r3 for å redusere tvetydighet. Relaterte formater inkluderer R Markdown (.rmd) for litterær programmering og RData (.rdata) for serialiserte R-objekter.
Sikkerhet og trygghet
RISIKO: MEDIUMR-skript er tolket kode - kjøring av en utroverd .R-fil kan utføre vilkårlige filsystemoperasjoner, foreta nettverksforespørsler og installere pakker. Før du kjører et skript fra en ukjent kilde, åpne det i en tekstredigerer for å gå gjennom innholdet. R-kode kan kalle system() og shell() for å utføre OS-kommandoer. Behandle ukjente .R-filer som alle andre kjørbare skript.
Formatdetaljer
i et nøtteskall- REBOL-skript - REBOL (Relative Expression Based Object Language) brukte historisk .r; miljøet foretrekker nå .reb / .r3 for å unngå forveksling med statistiske R-skript.
Programmer som åpner R-filer
Tekniske detaljer
dyp spesifikasjon| Tekstkoding | UTF-8 (anbefalt og standard i moderne R); ASCII eller systemets lokale koding aksepteres av eldre versjoner |
| Kommentarsyntaks | `#` prefiks for linje- og innlagte kommentarer; ingen syntaks for blokkommentarer i base R |
| Tildelingsoperatør | `<-` (kanonisk R-stil); `=` er gyldig, men konvensjonelt reservert for overføring av funksjonsargumenter |
| Skille mellom store/små bokstaver | På filsystemer som skiller mellom store og små bokstaver (Linux, macOS) er `.R` og `.r` distinkte; GitHub Linguist kan feilklassifisere `.r` som REBOL |
| Utførelsesmetoder | `Rscript script.R` fra kommandolinjen; `source("script.R")` i en R-sesjon; interaktiv REPL i RStudio |
| Shebang-støtte | `#!/usr/bin/env Rscript` på første linje muliggjør direkte Unix-utførelse når filen er markert som kjørbar |
| Pakkesystem | `library(pkgname)` importerer pakker; over 20 000 pakker på CRAN; Bioconductor for genomikk-arbeidsflyter |
| Ingen obligatorisk struktur | Ingen påkrevd `main()`-funksjon eller moduldeklarasjon; utførelse skjer fra topp til bunn |
| Typisk filstørrelse | Under 100 KB for de fleste analytiske skript; kan nå flere MB hvis store datavektorer er innebygd som literaler |
| Dominerende IDE | RStudio (Posit) - gir syntaksutheving, integrert REPL, grafvisning og pakkehåndtering for `.R`-filer |
| Økosystemroller | Statistisk modellering (`lm()`, `glm()`), databehandling (dplyr, tidyr), visualisering (`ggplot2`), bioinformatikk (Bioconductor) |
| Praksis for reproduserbarhet | `set.seed()` for stokastisk reproduserbarhet; `sessionInfo()` for å registrere kjøremiljøet for publiserte analyser |
| Utgitt | 1993 (R language); .R extension used since R's public availability (~1995) |
| Siste versjon | R 4.4.x (2024); language and .R format unchanged in structure |
| Åpen standard | Ja · royalty-fri |
| Spesifikasjon | www.r-project.org |
R-konverteringer
Spørsmål og svar fra fellesskapet
spurt av brukereIngen spørsmål ennå - vær den første til å spørre om R-filer.