¿Qué es el formato de archivo R?
Los archivos .r (convencionalmente escritos como .R con mayúscula) contienen código fuente para el lenguaje de programación estadística R, creado por Ross Ihaka y Robert Gentleman en la Universidad de Auckland en 1993. R es el lenguaje dominante para la computación estadística, la bioinformática y la ciencia de datos en la investigación académica y científica.
Un script .R es texto plano UTF-8 sin una estructura obligatoria: las sentencias se ejecutan de arriba a abajo, o definen funciones para su carga posterior mediante source(). Los scripts típicos comienzan con llamadas a library() para cargar paquetes, usan el operador <- para la asignación, aplican manipulación de datos de tidyverse o base-R, ajustan modelos estadísticos con funciones como lm() o glm(), y generan visualizaciones a través de ggplot2 o gráficos base. Los comentarios llevan el prefijo #. Los scripts se ejecutan desde la línea de comandos con Rscript script.R o de forma interactiva dentro de RStudio. En sistemas Unix, el shebang #!/usr/bin/env Rscript permite la ejecución directa.
Una molestia práctica: en sistemas de archivos sensibles a mayúsculas (Linux, macOS), .R y .r son archivos distintos. Históricamente, GitHub Linguist identificaba erróneamente .r como REBOL en lugar de R; desde entonces, la comunidad de REBOL se ha desplazado hacia las extensiones .reb y .r3 para reducir la ambigüedad. Los formatos relacionados incluyen R Markdown (.rmd) para programación literaria y RData (.rdata) para objetos de R serializados.
Seguridad y protección
RIESGO: MEDIUMLos scripts de R son código interpretado: ejecutar un archivo .R no confiable puede realizar operaciones arbitrarias en el sistema de archivos, realizar peticiones de red e instalar paquetes. Antes de ejecutar un script de una fuente desconocida, ábralo en un editor de texto para revisar su contenido. El código R puede llamar a system() y shell() para ejecutar comandos del sistema operativo. Trate los archivos .R desconocidos como cualquier otro script ejecutable.
Detalles del formato
en pocas palabras- Script de REBOL - REBOL (Relative Expression Based Object Language) históricamente usaba .r; la comunidad ahora prefiere .reb / .r3 para evitar confusiones con los scripts estadísticos de R.
Programas que abren archivos R
Detalles técnicos
especificación profunda| Codificación de texto | UTF-8 (recomendado y predeterminado en R moderno); ASCII o locale del sistema aceptados por versiones antiguas |
| Sintaxis de comentarios | Prefijo `#` para comentarios de línea e internos; no hay sintaxis de comentarios de bloque en R base |
| Operador de asignación | `<-` (estilo canónico de R); `=` es válido pero convencionalmente se reserva para el paso de argumentos en funciones |
| Sensibilidad a mayúsculas | En sistemas de archivos sensibles a mayúsculas (Linux, macOS) `.R` y `.r` son distintos; GitHub Linguist puede clasificar erróneamente `.r` como REBOL |
| Métodos de ejecución | `Rscript script.R` desde la línea de comandos; `source("script.R")` dentro de una sesión de R; REPL interactivo en RStudio |
| Soporte de Shebang | `#!/usr/bin/env Rscript` en la primera línea permite la ejecución directa en Unix cuando el archivo está marcado como ejecutable |
| Sistema de paquetes | `library(pkgname)` importa paquetes; más de 20.000 paquetes en CRAN; Bioconductor para flujos de trabajo de genómica |
| Sin estructura obligatoria | No se requiere una función `main()` ni declaración de módulo; la ejecución procede de arriba a abajo |
| Tamaño de archivo típico | Menos de 100 KB para la mayoría de los scripts analíticos; puede alcanzar varios MB si se incrustan vectores de datos grandes como literales |
| IDE dominante | RStudio (Posit): proporciona resaltado de sintaxis, REPL integrado, visor de gráficos y gestión de paquetes para archivos `.R` |
| Roles en el ecosistema | Modelado estadístico (`lm()`, `glm()`), manipulación de datos (dplyr, tidyr), visualización (`ggplot2`), bioinformática (Bioconductor) |
| Práctica de reproducibilidad | `set.seed()` para reproducibilidad estocástica; `sessionInfo()` para registrar el entorno de ejecución en análisis publicados |
| Lanzado | 1993 (R language); .R extension used since R's public availability (~1995) |
| Última versión | R 4.4.x (2024); language and .R format unchanged in structure |
| Estándar abierto | Sí · libre de regalías |
| Especificación | www.r-project.org |
Conversiones de R
Preguntas y respuestas de la comunidad
preguntado por usuariosAún no hay preguntas; sea el primero en preguntar sobre los archivos R.