logo

Introdução

Essa aula de R básico é uma introdução prática à linguagem, cobrindo os conceitos blablabla….

O que é programação

blablabla blablabla

Vídeo pãozinho

video embed

Instalação do R

Para começar a trabalhar com R, é necessário baixar e instalar a linguagem R, além do RStudio, que facilita a programação em R.

Acesse o link aqui para ver o vídeo de como instalar o R e RStudio.

O que é o R

subtopico1

blabla

Como comentar no código

# com o jogo da velha você consegue fazer comentários sem interagir com o código

Expressões matemáticas

soma

3 + 5
## [1] 8

subtração

3 - 5
## [1] -2

divisão

Objetos em R


O que é um objeto?

  • Um símbolo ou uma variável capaz de armazenar qualquer valor ou estrutura de dados.

Por quê objetos?

  • Uma maneira simples de acessar os dados armazenados na memória (o R não permite acesso direto à memória).

Em R, para criarmos objetos utilizamos o operador de atribuição <- ou = para isso. O <- é o mais utilizado.

# Exemplo de criação de variáveis
x <- 42
y <- 3

Ao criar objetos em R, você pode escolher qualquer nome que seja descritivo para seu propósito. No entanto, existem algumas exceções a serem observadas. Não é permitido criar objetos com:

# Nomes permitidos para objetos:
obj <- "teste"
ob_j <- "teste"
obJ <- "teste"
OBJ <- "teste"
obj2 <- "teste"
.obj <- "teste"

# Nomes não permitidos para objetos:
2obj <- "teste"
ob-j <- "teste"
ob j <- "teste"
_ob_j <- "teste"
ob_j@ <- "teste"
TRUE <- "teste"

Exercício :

Tipos de Dados


R suporta diversos tipos de dados. É importante conhecer os principais, pois isso impacta como você pode manipular as variáveis.

  • Numérico: Qualquer número, seja inteiro ou decimal.
  • Texto (Character): Sequências de caracteres (strings).
  • Booleano (Logical): Valores que representam verdadeiro (TRUE) ou falso (FALSE).
  • Fator (Factor): Representa dados categóricos (como níveis de uma variável).

Exemplos de tipos de dados:

numero <- 10         # Numérico
texto <- "Exemplo"   # Texto (Character)
booleano <- TRUE     # Booleano (Lógico)
fator <- factor(c("Pequeno", "Médio", "Grande"))  # Fator (Categórico)

Booleanos

Booleanos representam valores lógicos (TRUE ou FALSE). Eles são frequentemente usados em testes condicionais e expressões lógicas.

Você também pode utilizar operadores lógicos para combinar expressões booleanas: - & (E lógico): Retorna TRUE se ambos os operandos forem verdadeiros. - | (OU lógico): Retorna TRUE se um ou ambos os operandos forem verdadeiros. - ! (Negação): Inverte o valor lógico.

# Exemplo com operadores booleanos
x <- TRUE
y <- FALSE

x & y  # FALSE (ambos precisam ser TRUE)
## [1] FALSE
x | y  # TRUE (um dos dois é TRUE)
## [1] TRUE
!x     # FALSE (negação de TRUE é FALSE)
## [1] FALSE

Exercício:

exercicio

Funções em R


Funções em R são blocos de código que realizam tarefas específicas. O R tem muitas funções predefinidas, mas você também pode criar suas próprias funções personalizadas.

Para criar uma função, você usa a seguinte sintaxe:

# Criando uma função que soma dois números
soma_dois_numeros <- function(a, b) {
  resultado <- a + b
  return(resultado)
}

# Usando a função
soma_dois_numeros(5, 3)  # Retorna 8
## [1] 8

Exercício:

Vetores


Vetores são uma estrutura de dados fundamental em R, que armazenam uma sequência de elementos do mesmo tipo de dados. Eles podem ser numéricos, de texto, booleanos, etc.

Você pode criar vetores usando a função c() (combine):

# Criando um vetor de números
numeros <- c(1, 2, 3, 4, 5)

# Criando um vetor de textos
nomes <- c("Alice", "Bob", "Carlos")

# Criando um vetor lógico
logicos <- c(TRUE, FALSE, TRUE)

Acessando Elementos de um Vetor

Você pode acessar elementos individuais de um vetor usando colchetes []:

# Acessando o primeiro elemento
numeros[1]
## [1] 1
# Acessando o terceiro elemento
nomes[3]
## [1] "Carlos"

Operações com Vetores

R permite que você aplique operações matemáticas em todo o vetor de uma vez:

# Multiplicando todos os elementos por 2
numeros * 2
## [1]  2  4  6  8 10
# Média do vetor
mean(numeros)
## [1] 3

Exercício :

Blibiotecas no R


# Carregando o tidyverse
library(tidyverse)

.

 




A work by [Camilo, Gabrielle, Giulia, João, Leonaro, Rodrigo]