Introdução ao R: O que é a linguagem de programação estatística R?

O R é a linguagem mais popular do mundo para computação estatística e gráficos — ela torna a análise e a visualização de dados simples e profissionais.

Este tutorial foi elaborado para iniciantes sem experiência prévia, começando com “O que é o R?” e avançando até o ponto em que você será capaz de concluir um projeto completo de análise de dados usando o R. O R é o padrão de fato na pesquisa acadêmica, na ciência de dados e na modelagem estatística, e é utilizado por mais de 2,5 milhões de cientistas de dados em todo o mundo.

1. O que você vai aprender



2. A história real de um analista de dados

(1) A agonia: o Excel não aguenta mais

Alice é uma analista de mercado que recebeu recentemente uma tarefa urgente:

“Compile as @.000 linhas de dados de vendas dos últimos 12 meses em um relatório de tendências de 6 páginas que abranja diferentes dimensões; o gerente precisa vê-lo amanhã de manhã.”

Ele abriu o Excel para começar, mas descobriu que:

Como ele conseguiu fazer isso no final? Ele mudou para o R.

(2) Solução usando R

Para a mesma tarefa, Alice escreve o seguinte em R:

R
# Load the entire data analysis toolkit with a single line of code
library(tidyverse)

# Read in a single line of code @,000 rows ofData(5 Done in a second)
sales <- read_csv("sales_2024.csv")

# Draw with one line of code 6 Post a picture
sales |>
  group_by(region, month) |>
  summarise(total = sum(amount)) |>
  ggplot(aes(x = month, y = total, color = region)) +
  geom_line() +
  facet_wrap(~ product) +
  labs(title = "2024 Annual Sales Trends(By Region/Products)")

Tempo total: 5 minutos — 5 segundos para ler os dados, 1 segundo para agregá-los, 3 segundos para criar 6 gráficos e o restante do tempo dedicado a aperfeiçoar os títulos.

Essa é a beleza do R: realizar as análises de dados mais complexas com o mínimo de código. Sua filosofia de design é “permitir que os estatísticos se concentrem no raciocínio, em vez de se debaterem com as ferramentas”.



3. O que é o R?

R é uma linguagem de programação para computação estatística e gráficos, criada em 1993 por Ross Ihaka e Robert Gentleman na Universidade de Auckland, na Nova Zelândia.

(1) As três principais funções do R

Categoria Descrição
The Statistician's Workbench Inclui mais de 8.000 funções estatísticas que abrangem todos os métodos estatísticos, incluindo estatística descritiva, teste de hipóteses, regressão, análise bayesiana, análise de séries temporais e muito mais
A “pincelada” do cientista de dados A sintaxe de criação de gráficos do ggplot2 permite criar gráficos com qualidade de publicação em uma única linha de código, superando o estilo padrão do matplotlib do Python
Padrões para pesquisa reproduzível O R Markdown combina código, equações, figuras e texto em um único documento — o padrão para submissões a revistas científicas

(2) As principais vantagens do R



4. Diferenças entre R e Python

Muitos iniciantes perguntam: “Devo aprender R ou Python?” A resposta é aprender os dois — mas para finalidades diferentes.

(1) Um único gráfico para entender as diferenças de posicionamento

100%
graph TB
    subgraph Division of Labor Among Programming Languages
        A[R<br/>Statistical Analysis<br/>Academic Research<br/>Data Visualization] 
        B[Python<br/>Web Development<br/>Machine Learning<br/>Automation Engineering]
        C[SQL<br/>Database Query]
        D[JavaScript<br/>Front-End Interaction]
    end
    
    style A fill:#e1f5ff
    style B fill:#fff4e1
    style C fill:#f0e1ff
    style D fill:#e1ffe1

(2) Tabela comparativa em seis dimensões

Dimensão R Python
Objetivos de projeto Para estatísticos Linguagem de programação de uso geral
Áreas de especialização Análise estatística, visualização de dados, pesquisa acadêmica Web, aprendizado de máquina, automação, engenharia geral
Ciência de Dados encadeamento do tidyverse + ggplot2 pandas + matplotlib/sklearn
Curva de aprendizagem Programação funcional + conceitos estatísticos Programação imperativa + engenharia de software
Ecossistema de pacotes Mais de 20.000 pacotes estatísticos no CRAN Mais de 400.000 pacotes de uso geral no PyPI
Saída Relatório de dados (R Markdown) Aplicativo (Django/Flask)

(3) Breve conclusão

💡 Dica: Se você quiser aprender apenas uma, escolha R para ciência de dados, estatística ou pesquisa, e Python para engenharia, desenvolvimento web ou IA. Os cientistas de dados geralmente dominam ambas, pois usar a linguagem certa para cada tarefa é a abordagem mais eficiente.



5. O nascimento do R

(1) Uma língua com uma história

O R não foi criado do nada; ele tem uma trajetória evolutiva bem definida:

(2) Por que o R já existe há 30 anos?

O R não é uma linguagem “perfeita” (sua sintaxe tem suas peculiaridades e o IDE demora para iniciar), mas a razão pela qual ela sobreviveu por 30 anos é:

💡 Dica: Muitas linguagens “parecem” perfeitas, mas estão em desuso (Perl, Ruby, Haskell); o R “parece” estranho, mas está mais vivo do que nunca. O valor fundamental de uma linguagem está em seu ecossistema, não em sua sintaxe.



6. Instalar o R (programa principal do R 4.x)

O R é um software de código aberto e gratuito; você pode baixar o pacote de instalação no site do CRAN.

(1) Instruções de instalação para cada plataforma

Plataforma Método de instalação Observações
Windows Baixe R-4.x.x-win.exe, clique duas vezes no arquivo e clique em “Avançar” ao longo do assistente de instalação Selecione a versão correspondente ao seu sistema de 64 bits
macOS Apple Silicon Baixar R-4.x.x-arm64.pkg Chips M1/M2/M3
macOS Intel Baixar R-4.x.x-x86_64.pkg Macs mais antigos
Linux (Ubuntu/Debian) Pelo repositório CRAN apt install Veja o comando abaixo
Linux (Fedora/CentOS) Através do repositório EPEL dnf install Consulte a documentação oficial do CRAN

(2) Comandos de instalação do Linux

BASH
# Ubuntu/Debian User:Execute the following commands one by one in the terminal
sudo apt update -qq
sudo apt install --no-install-recommends software-properties-common dirmngr
wget -qO- https://cloud.r-project.org/bin/linux/ubuntu/marutter_pubkey.asc | sudo tee -a /etc/apt/trusted.gpg.d/cran_ubuntu_key.asc
sudo add-apt-repository "deb https://cloud.r-project.org/bin/linux/ubuntu $(lsb_release -cs)-cran40/"
sudo apt install -y r-base

(3) Verifique a instalação

Assim que a instalação estiver concluída, abra o terminal do sistema e digite:

BASH
R --version

Resultado esperado:

TEXT
R version 4.4.1 (2024-06-14) -- "Race for Your Life"
Copyright (C) 2024 The R Foundation for Statistical Computing
Platform: x86_64-pc-linux-gnu

Se você vir o número da versão do R, isso significa que o programa principal foi instalado com sucesso.

⚠️ Observação: Digite R (em maiúsculas) no terminal para acessar o REPL interativo do R; digite q() para sair do R. No Windows, você também pode abrir o R pelo “Menu Iniciar → R”.



7. Instalar o RStudio (IDE recomendado)

O R vem com uma interface gráfica de usuário básica, mas 99% dos usuários do R utilizam o RStudio — um IDE específico para o R desenvolvido pela Posit, Inc. e a ferramenta padrão para usuários do R em todo o mundo.

(1) Baixe o RStudio

Acesse o site oficial da Posit para baixar a versão gratuita do RStudio Desktop (disponível para Windows, macOS e Linux; aproximadamente 200 MB).

(2) Visualização em quatro painéis do RStudio

Ao abrir o RStudio pela primeira vez, você verá quatro painéis:

100%
graph TB
    A["Source Editor<br/>Source Editor<br/>Write R Scripts and Documentation"] 
    B["Console<br/>Console<br/>Execute Code,Display Results"]
    C["Environment/History<br/>Environment/History<br/>View Variables,Historical Commands"]
    D["Documents/Charts/Packages/Help<br/>Files/Plots/Packages/Help"]
    
    A -- "Ctrl+Enter<br/>Run the selected row" --> B
    B -- "Assignment Generation" --> C
    B -- "plot Drawing" --> D
    C -- "Click on the variable name to view" --> D
    
    style A fill:#fff3cd
    style B fill:#d4edda
    style C fill:#cce5ff
    style D fill:#f8d7da

(3) Menu de quatro painéis

Painel Localização Finalidade principal
Editor de código-fonte Canto superior esquerdo Escreva scripts .R e documentos .Rmd; Ctrl+Enter envie para o console
Console Canto inferior esquerdo Executa código R de forma interativa; exibe resultados e mensagens de erro
Ambiente/Histórico Canto superior direito Lista todas as variáveis atuais (quadros de dados, funções etc.); histórico de comandos
Arquivos/Gráficos/Pacotes/Ajuda Canto inferior direito Navegar pelos arquivos, visualizar resultados de gráficos, instalar/carregar pacotes, consultar a ajuda das funções
💡 Dica: Se a interface estiver em inglês, você pode usar o menu Tools → Global Options → General → Appearance para alterar o tema do IDE (como o tema escuro “Tomorrow Night Blue”). No entanto, é recomendável manter o menu em inglês para que você possa encontrar respostas ao pesquisar mensagens de erro.



8. O primeiro script em R

Agora, vamos escrever nosso primeiro script em R. O fluxo de trabalho completo é o seguinte:

▶ Exemplo: Hello World + Cálculos simples

R
# ============================================
# My First R Screenplay
# File Name:hello.R
# ============================================

# 1. Comments are marked with # Introduction,Will not be executed
# 2. Used for variable assignment <-
name <- "World"

# 3. Use cat() Output (cat = concatenate, join)
cat("Hello,", name, "!\n")

# 4. R It's a calculator.(Enter the expression directly)
1 + 1
2 * 3
sqrt(144)  # Square Root = 12
log(100)   # Natural Logarithm

# 5. Performing Calculations Using Variables
pi_value <- 3.14159
radius <- 5
area <- pi_value * radius ^ 2
cat("The radius is", radius, "The area of the circle is approximately equal to", round(area, 2), "\n")
▶ Experimente

Resultado esperado:

TEXT
Hello, World !
[1] 2
[1] 6
[1] 12
[1] 4.60517
The radius is 5 The area of the circle is approximately equal to 78.54

(1) Procedimento

Etapa Ação Descrição
1 No RStudio, pressione Ctrl+Shift+N Criar um novo script em R
2 Digite o código acima Copie e cole o código inteiro
3 Ctrl+S Salvar como hello.R Selecione uma pasta
4 Selecionar todo o código Ctrl+A
5 Ctrl+Enter Enviar para o console para executar
6 Visualizar a saída no console Ver “Hello, World!”
💡 Dica: cat() é mais flexível do que print() e permite concatenar vários parâmetros; \n representa uma quebra de linha; <- é o operador de atribuição do R (sinal de menor que + hífen), que abordaremos com mais detalhes na próxima aula.



9. O ecossistema de pacotes do R

O maior ponto forte do R é seu ecossistema de pacotes — mais de 20.000 pacotes de código aberto criados por estatísticos de todo o mundo, abrangendo praticamente todos os métodos estatísticos e cenários de ciência de dados.

(1) Os três princípios fundamentais do gerenciamento de pacotes

R
# 1. Installation Package (Download from CRAN Mirror, Just do it once)
install.packages("dplyr")

# 2. Load Package(It must be loaded once for each new session.)
library(dplyr)

# 3. View Installed Packages
installed.packages()[, "Package"]

(2) tidyverse: o “conjunto de cinco peças” para a ciência de dados em R

O tidyverse é uma coleção de pacotes “tidy” liderada por Hadley Wickham (autor do ggplot2) e é o padrão de fato para a ciência de dados moderna em R:

Pacote Finalidade Funções típicas
dplyr Processamento de dados filter() mutate() group_by() summarise()
ggplot2 Gráficos com qualidade de publicação ggplot() geom_point() geom_bar()
readr Leitura/gravação de CSV/TSV read_csv() write_csv()
tidyr Reestruturação de dados pivot_longer() pivot_wider()
stringr Processamento de cadeias de caracteres str_detect() str_replace()
💡 Dica: A lição 30 deste tutorial utiliza bastante o tidyverse. Instale-o uma vez:

R
# One-time installation 8 A core package(dplyr/ggplot2/readr/tidyr/stringr/purrr/tibble/readxl)
install.packages("tidyverse")

❓ Perguntas Frequentes

P: O que devo instalar primeiro, o R ou o RStudio? R: Você deve instalar primeiro o programa R e, em seguida, o RStudio. O RStudio é uma “interface” para o R e não pode ser executado sozinho. Para usar uma analogia: instale primeiro o motor e, depois, o cockpit.

P: Posso usar o R para aprendizado de máquina? R: Sim, mas o R é mais voltado para estatística e meio acadêmico, enquanto o Python (PyTorch/TensorFlow) é, de longe, a linguagem dominante nas áreas de IA e aprendizado profundo. Se o seu objetivo é ingressar na área de IA, recomendo aprender Python; se o seu objetivo for ciência de dados ou modelagem estatística, o R é mais “autêntico”.

P: O R é gratuito? R: É totalmente gratuito e de código aberto. O programa principal do R, todos os pacotes disponíveis no CRAN e o RStudio Community Edition são gratuitos. Apenas o RStudio Commercial Edition (Posit Team/Connect) e o Microsoft R Server (MRAN) exigem o pagamento de uma taxa; quem está aprendendo a usar o R nunca precisará utilizar uma versão paga.

P: Preciso saber Python antes de aprender R? R: Não. O R é uma linguagem independente, então você pode começar do zero. No entanto, se aprender as duas, poderá escolher a ferramenta mais adequada para cada tarefa, o que maximizará sua eficiência. Recomendamos aprender R primeiro (para ciência de dados e estatística) e, depois, aprender Python quando for necessário.

P: O que devo fazer se a instalação do R na China for lenta ou falhar? R: Nas configurações do RStudio Tools → Global Options → Packages → CRAN mirror, selecione um espelho chinês (como o da Tsinghua https://mirrors.tuna.tsinghua.edu.cn/CRAN/); isso tornará o processo 10 vezes mais rápido. Os usuários do Linux também devem selecionar um espelho chinês ao configurar o repositório apt.


📖 Resumo


📝 Exercícios

  1. Exercício básico: Acesse o site do CRAN, encontre o pacote de instalação mais recente do R para o seu sistema operacional e anote o número da versão atual. Instale o programa R e o RStudio; em seguida, faça uma captura de tela da interface de quatro painéis do RStudio e salve-a.

  2. Exercício avançado: Crie um novo script no RStudio e escreva um programa de “apresentação pessoal”: ① Defina três variáveis (nome name, idade age, cidade city); ② Use cat() para construir uma frase e exibir “Meu nome é [Nome], tenho [Idade] anos e sou de [Cidade]”; ③ Use # para escrever 2 a 3 linhas de comentários explicando o código. Após executar o script, faça uma captura de tela e salve a saída do console.

  3. Desafio: Pesquise um pacote do R que mais lhe interesse (recomendados: ggplot2 / dplyr / shiny / rmarkdown / forecast) e escreva um parágrafo (cerca de 200 caracteres) descrevendo sua finalidade, casos de uso típicos e um exemplo prático (que você pode encontrar no site do RStudio ou CRAN Task Views). Salve os resultados da sua pesquisa em um documento.

Web-Tutorial.com

Equipe Técnica Web-Tutorial

Uma plataforma de tutoriais mantida por diversos desenvolvedores. Cada tutorial é escrito e revisado por profissionais da área correspondente. Trabalhamos para manter nosso conteúdo preciso e confiável — se encontrar algum problema, avise-nos.

100%