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. O resultado da "atribuição" é armazenado em uma variável e pode ser utilizado posteriormente. Então uma variável é um nome usado para guardar os dados.

variavel <- valor

m <- 100
# para mostrar a variável digite o nome da variável
m
#> [1] 100
# ou use a função print()
print(m)
#> [1] 100

O R diferencia letras maiúsculas de minúsculas.

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

Como criamos apenas a variável m, M não foi encontrada.

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

p <- m * 9.8
# pressão em Pascal
p
#> [1] 980

Os espaços em torno do símbolo de atribuição (<-) não são obrigatórios mas eles ajudam na legibilidade do código.

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 e mostrar o resultado cercando a atribuição por parênteses:

g <- 10   # não imprime nada
g         # digitando o nome da variável também mostra o valor de g
(g <- 10) # a mesma chamada com parênteses define e mostra o valor de g

Se desejamos calcular e já visualizar o valor da variável peso (p) definida abaixo, podemos fazer:

(p <- m * g)
#> [1] 1000

Quando usamos a mesma variável numa sequência de atribuições o seu valor é sobrescrito. Portanto não é bom usar nomes que já foram usados antes, exceto se a intenção for realmente essa. Para saber os nomes das variáveis já usados use a função ls()15 para verificar as variáveis existentes:

ls()
#> [1] "g" "m" "p"

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)
ls()
#> [1] "g" "p"

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

rm(g, p)
ls()
#> character(0)

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

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

5.3.2 Nomeando variáveis

É preciso ter cuidado ao nomear variáveis no porque existem algumas regras:

  • não iniciar com um número e não conter espaços
1oAno <- 1990
raizDe10 <- srt(2)
variavel teste <- 67
# nomes alternativos para as variaveis
ano1 <- 1990
variavel_teste <- 67
variavel.teste <- 68
  • não conter símbolos especiais:

    ^, !, $, @, +, -, /, ou *
dia-1 <- 2
#> Error in dia - 1 <- 2: object 'dia' not found
# alternativa
dia_1 <- 2
  • evitar o uso de nomes usados em objetos do sistema (funções internas do R ou constantes como o número \(\pi\)):

    c q  s  t  C  D  F  I  T  diff  exp  log  mean  pi  range  rank  var
    
    FALSE  Inf  NA  NaN  NULL TRUE 
    
    break  else  for  function  if  in  next  repeat  while
  • variáveis com acento são permitidas mas não recomendadas.

verão <- "DJF"
verão
#> [1] "DJF"

Há limitações de interpretação do R para caracteres latinos como cedilha e acentos. Por isso não recomenda-se o uso destes caracteres para nomear variáveis.

Uma boa prática de programação é dar nomes informativos às variáveis para maior legibilidade do código. Uma boa referência para isso é a seção Sintaxe do Guia de estilo tidyverse (ou universo arrumado).

Apesar do ganho de legibilidade do código com a aplicação das regras de formatação de código do tidyverse é difícil de lembrar de todas elas.

Mas este não é mais um problema, pois o pacote styler fornece funções para estilizar o seu código padrão tidyverse.

install.packages("styler")
library(styler)

As funções são acessíveis Através do menu Addins do RStudio e incluem as opções de: estilizar um arquivo e uma região destacada do código.


  1. Essa lista de variáveis também é mostrada no painel Environment do RStudio (canto direito superior, aba Environment).