Che cos'è il formato di file R?
I file .r (convenzionalmente scritti come .R con la lettera maiuscola) contengono il codice sorgente per il linguaggio di programmazione statistica R, creato da Ross Ihaka e Robert Gentleman presso l'Università di Auckland nel 1993. R è il linguaggio dominante per il calcolo statistico, la bioinformatica e la data science nella ricerca accademica e scientifica.
Uno script .R è un testo semplice in UTF-8 senza una struttura obbligatoria: le istruzioni vengono eseguite dall'alto verso il basso, oppure definiscono funzioni per il caricamento successivo tramite source(). Gli script tipici iniziano con chiamate library() per caricare i pacchetti, usano l'operatore <- per l'assegnazione, applicano la manipolazione dei dati tidyverse o base-R, adattano modelli statistici con funzioni come lm() o glm() e generano visualizzazioni attraverso ggplot2 o la grafica di base. I commenti sono preceduti da #. Gli script vengono eseguiti dalla riga di comando con Rscript script.R o interattivamente all'interno di RStudio. Sui sistemi Unix lo shebang #!/usr/bin/env Rscript ne consente l'esecuzione diretta.
Un fastidio pratico: sui file system case-sensitive (Linux, macOS) .R e .r sono file distinti. GitHub Linguist storicamente identificava erroneamente .r come REBOL anziché R; la comunità di REBOL è passata da allora alle estensioni .reb e .r3 per ridurre l'ambiguità. I formati correlati includono R Markdown (.rmd) per la programmazione letterata e RData (.rdata) per gli oggetti R serializzati.
Sicurezza e incolumità
RISCHIO: MEDIUMGli script R sono codice interpretato - l'esecuzione di un file .R non attendibile può eseguire operazioni arbitrarie sul file system, effettuare richieste di rete e installare pacchetti. Prima di eseguire uno script da una fonte sconosciuta, aprilo in un editor di testo per esaminarne il contenuto. Il codice R può chiamare system() e shell() per eseguire comandi del sistema operativo. Tratta i file .R sconosciuti come qualsiasi altro script eseguibile.
Dettagli del formato
in sintesi- Script REBOL - REBOL (Relative Expression Based Object Language) storicamente utilizzava .r; la comunità ora preferisce .reb / .r3 per evitare confusione con gli script statistici R.
Programmi che aprono file R
Dettagli tecnici
specifiche approfondite| Codifica del testo | UTF-8 (consigliata e predefinita in R moderno); ASCII o locale di sistema accettati dalle versioni precedenti |
| Sintassi dei commenti | Prefisso `#` per commenti di riga e inline; nessuna sintassi per commenti a blocchi in base R |
| Operatore di assegnazione | `<-` (stile canonico R); `=` è valido ma convenzionalmente riservato al passaggio di argomenti di funzione |
| Case sensitivity | Sui file system case-sensitive (Linux, macOS) `.R` e `.r` sono distinti; GitHub Linguist potrebbe classificare erroneamente `.r` come REBOL |
| Metodi di esecuzione | `Rscript script.R` dalla riga di comando; `source("script.R")` all'interno di una sessione R; REPL interattivo in RStudio |
| Supporto Shebang | `#!/usr/bin/env Rscript` sulla prima riga abilita l'esecuzione diretta Unix quando il file è contrassegnato come eseguibile |
| Sistema dei pacchetti | `library(pkgname)` importa i pacchetti; oltre 20.000 pacchetti su CRAN; Bioconductor per flussi di lavoro di genomica |
| Nessuna struttura obbligatoria | Nessuna funzione `main()` o dichiarazione di modulo richiesta; l'esecuzione procede dall'alto verso il basso |
| Dimensione tipica del file | Meno di 100 KB per la maggior parte degli script analitici; può raggiungere diversi MB se vengono incorporati vettori di dati di grandi dimensioni come letterali |
| IDE dominante | RStudio (Posit) - fornisce evidenziazione della sintassi, REPL integrato, visualizzatore di grafici e gestione dei pacchetti per i file `.R` |
| Ruoli nell'ecosistema | Modellazione statistica (`lm()`, `glm()`), manipolazione dei dati (dplyr, tidyr), visualizzazione (`ggplot2`), bioinformatica (Bioconductor) |
| Pratica di riproducibilità | `set.seed()` per la riproducibilità stocastica; `sessionInfo()` per registrare l'ambiente di runtime per le analisi pubblicate |
| Rilasciato | 1993 (R language); .R extension used since R's public availability (~1995) |
| Ultima versione | R 4.4.x (2024); language and .R format unchanged in structure |
| Standard aperto | Sì · royalty-free |
| Specifica | www.r-project.org |
Conversioni R
Domande e risposte della community
chiesto dagli utentiAncora nessuna domanda - sii il primo a chiedere informazioni sui file R.