O que é o formato de ficheiro R?
Arquivos .r (convencionalmente escritos como .R com letra maiúscula) contêm código-fonte para a linguagem de programação estatística R, criada por Ross Ihaka e Robert Gentleman na University of Auckland em 1993. O R é a linguagem dominante para computação estatística, bioinformática e ciência de dados em pesquisa acadêmica e científica.
Um script .R é um texto simples em UTF-8 sem estrutura obrigatória - as instruções são executadas de cima para baixo ou definem funções para carregamento posterior via source(). Scripts típicos começam com chamadas library() para carregar pacotes, usam o operador <- para atribuição, aplicam manipulação de dados tidyverse ou base-R, ajustam modelos estatísticos com funções como lm() ou glm() e geram visualizações através do ggplot2 ou gráficos base. Comentários são prefixados com #. Os scripts são executados na linha de comando com Rscript script.R ou interativamente dentro do RStudio. Em sistemas Unix, a shebang #!/usr/bin/env Rscript permite a execução direta.
Um incômodo prático: em sistemas de arquivos sensíveis a maiúsculas e minúsculas (Linux, macOS), .R e .r são arquivos distintos. O GitHub Linguist historicamente identificava erroneamente .r como REBOL em vez de R; a comunidade REBOL desde então mudou para as extensões .reb e .r3 para reduzir a ambiguidade. Formatos relacionados incluem R Markdown (.rmd) para programação literária e RData (.rdata) para objetos R serializados.
Segurança e proteção
RISCO: MEDIUMScripts R são códigos interpretados - a execução de um arquivo .R não confiável pode realizar operações arbitrárias no sistema de arquivos, fazer requisições de rede e instalar pacotes. Antes de executar um script de fonte desconhecida, abra-o em um editor de texto para revisar seu conteúdo. O código R pode chamar system() e shell() para executar comandos do SO. Trate arquivos .R desconhecidos como qualquer outro script executável.
Detalhes do formato
em resumo- Script REBOL - O REBOL (Relative Expression Based Object Language) historicamente usava .r; a comunidade agora prefere .reb / .r3 para evitar confusão com scripts estatísticos R.
Programas que abrem arquivos R
Detalhes técnicos
especificação profunda| Codificação de texto | UTF-8 (recomendado e padrão no R moderno); ASCII ou localidade do sistema aceitos por versões mais antigas |
| Sintaxe de comentário | Prefixo `#` para comentários de linha e em linha; sem sintaxe de comentário em bloco no R base |
| Operador de atribuição | `<-` (estilo R canônico); `=` é válido, mas convencionalmente reservado para passagem de argumentos de função |
| Sensibilidade a maiúsculas | Em sistemas de arquivos sensíveis (Linux, macOS), `.R` e `.r` são distintos; o GitHub Linguist pode classificar incorretamente `.r` como REBOL |
| Métodos de execução | `Rscript script.R` na linha de comando; `source("script.R")` dentro de uma sessão R; REPL interativo no RStudio |
| Suporte a Shebang | `#!/usr/bin/env Rscript` na primeira linha permite a execução direta no Unix quando o arquivo está marcado como executável |
| Sistema de pacotes | `library(pkgname)` importa pacotes; mais de 20.000 pacotes no CRAN; Bioconductor para fluxos de trabalho de genômica |
| Sem estrutura obrigatória | Nenhuma função `main()` ou declaração de módulo obrigatória; a execução ocorre de cima para baixo |
| Tamanho típico de arquivo | Menos de 100 KB para a maioria dos scripts analíticos; pode atingir vários MB se grandes vetores de dados forem incorporados como literais |
| IDE dominante | RStudio (Posit) - fornece destaque de sintaxe, REPL integrado, visualizador de gráficos e gerenciamento de pacotes para arquivos `.R` |
| Papéis no ecossistema | Modelagem estatística (`lm()`, `glm()`), manipulação de dados (dplyr, tidyr), visualização (`ggplot2`), bioinformática (Bioconductor) |
| Prática de reprodutibilidade | `set.seed()` para reprodutibilidade estocástica; `sessionInfo()` para registrar o ambiente de execução para análises publicadas |
| Lançado | 1993 (R language); .R extension used since R's public availability (~1995) |
| Versão mais recente | R 4.4.x (2024); language and .R format unchanged in structure |
| Padrão aberto | Sim · livre de royalties |
| Especificação | www.r-project.org |
Conversões de R
Perguntas e Respostas da Comunidade
perguntado por usuáriosAinda não há perguntas - seja o primeiro a perguntar sobre arquivos R.