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.
Essa lista de variáveis também é mostrada no painel Environment do RStudio (canto direito superior, aba Environment).↩