5.3 Variáveis

Até agora nós usamos expressões para fazer uma operação e obter um resultado. O termo "expressão" significa uma sentença de código que pode ser executada. Se a avaliação de uma expressão é salva usando o operador <-, esta combinação é chamada de operador atribuição. A expressão geral para definir uma variável é:

variavel <- valor

Uma atribuição armazena o valor (no lado direita da atribuição) em uma variável17 (no lado esquerdo da atribuição). Então uma variável é um nome usado para guardar os dados. Os valores dos dados podem ser de diferentes tipos, como veremos na seção 6.1.

Quando uma variável recebe um valor, o não imprime nada no console.

m_kg <- 100

Para visualizar o valor de uma variável, digite o nome da variável na linha de comando, ou imprima seu valor com a função print().

m_kg
#> [1] 100
print(m_kg)
#> [1] 100

O diferencia letras maiúsculas de minúsculas.

m_kg
#> [1] 100
M_KG
#> Error in eval(expr, envir, enclos): object 'M_KG' not found

Como criamos apenas a variável m_kg, M_kg não foi encontrada.

A variável m_kg pode ser utilizado para criar outras variáveis.

peso_kg <- m_kg * 9.8
peso_kg
#> [1] 980

Os espaços em torno do operador de atribuição (<-) não são obrigatórios mas eles ajudam na legibilidade do código. Veja as diferentes interpretações que as expressões abaixo podem ter dependendo de como os espaços são posicionados em torno da variável g.

g <- 9.8  # g é igual a 9.8
g < -9.8  # g é menor que -9.8 ?
g<-9.8    # g é igual a 9.8 ou é menor que -9.8 ?

Nós estamos definindo a variável, digitando o nome dela na linha de comando e teclando enter para ver o resultado. Há uma forma mais prática de fazer isso. Para criar e já mostrar o resultado da variável, podemos colocar parênteses em torno da atribuição:

g <- 9.8 # cria
g        # imprime
#> [1] 9.8
(g <- 9.8) # cria e imprime
#> [1] 9.8

Podemos criar uma variável baseado em variáveis criadas previamente. Por exemplo, vamos definir a variável peso, como \(p_{kg} = m_{kg}.g\):

(peso_kg <- m_kg * g)
#> [1] 980

Se alterarmos o valor de uma das variáveis isso não mudará o valor da outra:

(m_kg <- 10)
#> [1] 10
peso_kg
#> [1] 980

O antigo valor de m_kg será sobrescrito. Mas, embora p_kg tenha sido definida a partir de m_kg, seu valor permanecerá o mesmo. Esse comportamento que nos permite compreender o que acontece quando temos várias expressões em sequência num script.

Para saber as variáveis já criadas numa sessão , use a função ls()18 para verificar as variáveis existentes:

ls()
#> [1] "cleanup_pandoc_md"  "cran_news_windows"  "format_hotkey"     
#> [4] "g"                  "m_kg"               "peso_kg"           
#> [7] "r_cran_version_win"

5.3.1 Removendo variáveis

Para remover variáveis usa-se a função rm(). Vamos remover a variável m criada previamente e ver a lista de objetos no espaço de trabalho.

rm(m_kg)
ls()
#> [1] "cleanup_pandoc_md"  "cran_news_windows"  "format_hotkey"     
#> [4] "g"                  "peso_kg"            "r_cran_version_win"

Podemos remover mais de uma variável ao mesmo tempo.

rm(g, peso_kg)
ls()
#> [1] "cleanup_pandoc_md"  "cran_news_windows"  "format_hotkey"     
#> [4] "r_cran_version_win"

Para remover todas variáveis do espaço de trabalho (use com cautela):

# apagando tudo
rm(list = ls())
ls()

  1. Uma variável é um nome que podemos usar para nos referirmos a um local específico na memória do computador, onde nós armazenamos dados enquanto nosso programa está rodando.

  2. A saída da ls() é a lista de variáveis ou objetos criadas na sessão do R atual. Ela também é mostrada no painel Environment do RStudio.