Pular para o conteúdo principal

Guia definitivo: tutorial de variáveis em R

Neste tutorial, você vai aprender tudo sobre variáveis em R, incluindo como definir e remover variáveis, e muito mais.
· 4 min leer

Explore com IA

Variáveis

Variáveis são identificadores, ou espaços nomeados na memória, que armazenam valores e podem ser referenciados e manipulados depois no programa. R é uma linguagem dinamicamente tipada e interpretada, em que a verificação de tipo das variáveis e de outros objetos acontece em tempo de execução. Isso também significa que o interpretador de R não obriga você a declarar explicitamente o "tipo de dado" da variável antes de usá-la.

Regras para variáveis em R

    1. O nome da variável deve começar com uma letra e pode conter número, letra, sublinhado ('_') e ponto ('.').

Exemplo:

      variableName1,new.variable,
      • Sublinhar ('_') no início do nome da variável não é permitido.

Exemplo:

        '_my_var' não é um nome de variável válido.
      • O ponto ('.') no início do nome da variável é permitido, mas não pode ser seguido por um número. Em R, é comum usar '.' para separar palavras no identificador.

Exemplo:

      '.myvar' é um nome de variável válido. Porém, '.1myvar' não é válido, pois um ponto seguido de número não é aceito.
  1. Palavras reservadas (keywords) não podem ser usadas como nome de variável.
  2. Caracteres especiais como '#', '&', etc., assim como espaços em branco (tab, espaço), não são permitidos em nomes de variáveis.

Atribuição de variáveis

Em R, você pode atribuir valores a variáveis de três maneiras.

  1. Operador de atribuição: "=" usado para atribuir o valor. No exemplo a seguir, o valor 20 é armazenado na variável 'first.variable'. Exemplo: first.variable = 20

  2. Operador '<-': no exemplo a seguir, a string "New Program" é atribuída a 'second.variable'.
    Exemplo: second.variable <- "New Program"

  3. Operador '->': no exemplo a seguir, o inteiro 565 é atribuído a 'third.variable'.
    Exemplo: 565 -> third.variable

Tipo de variável

O tipo de uma variável em R pode ser determinado por class(), typeof() e mode().

  1. class() — retorna o tipo de alto nível de um objeto, do ponto de vista da programação orientada a objetos em R. Dependendo se é um vetor ou outra estrutura de dados, o retorno será diferente.

      • Se o objeto for um vetor, um dos seguintes tipos será retornado:
        • Integer
        • Numeric
        • Character
        • Logical
        Por exemplo, abaixo serão retornados os tipos integer e numeric.

        my.var1 = 8L
        Retorna: 'integer'

        my.var2 = 8.5
        Retorna: 'numeric'


    • Já para objetos como matrix(), data.frame(), list() e array(), o tipo correspondente é retornado. Por exemplo, abaixo o tipo será retornado como "list".

      my.var3 = list(6,9,5)
      Retorna: 'list'
  1. typeof() — retorna tipos de baixo nível, que correspondem ao tipo interno do objeto em R. É muito usado por programadores R para identificar o tipo de um objeto.
    Por exemplo, alguns tipos internos em R são mostrados abaixo:

    typeof(8+6i)
    Retorna: complex

    typeof(factor(c(4,5,6)))
    Retorna: integer

Você pode explorar o tipo interno de objetos com typeof() para conhecer os diferentes tipos internos.

3. mode() — também retorna valores semelhantes e próximos aos de typeof(). No entanto, existem algumas diferenças entre typeof() e mode() nos tipos a seguir.

    • o tipo "symbol" em typeof() é "name" em mode()
    • Por exemplo:

typeof(as.name('foo'))

      Retorna 'symbol', enquanto

mode(as.name('foo'))

      Retorna 'name'.



    • o tipo "language" em typeof() é retornado como "(" ou "call" em mode()
    • Por exemplo:

typeof(y~x)

      Retorna 'language', enquanto

mode(45L)

      Retorna 'call'.



    • os tipos "integer" e "double" em typeof() são retornados como "numeric" em mode()
    • Por exemplo:

typeof(45L)

      Retorna 'integer', enquanto

mode(45L)

      Retorna 'numeric'.



    • os tipos "special" e "builtin" em typeof() são retornados como "function" em mode()
    • Por exemplo:

typeof(return)

      Retorna 'special', enquanto

mode(45L)

      Retorna 'function'.

Removendo variáveis

Uma variável em R pode ser removida facilmente usando 'rm()'.
Por exemplo, o resultado do código abaixo é 8.

my.var = 8
cat(my.var)

A variável é removida com 'rm(my.var)'.

rm(my.var)

Você pode verificar se a variável foi removida com 'cat(my.var)'.

cat(my.var)

O código acima resultará no seguinte erro:
Error in cat(my.var): object 'my.var' not found

Parabéns

Parabéns, você chegou ao fim deste tutorial!

Neste tutorial, você viu as variáveis em R, as regras para defini-las, diferentes formas de atribuição, maneiras de checar os tipos e como remover variáveis.

Se quiser aprender mais sobre R, faça o curso Introduction to R da DataCamp.

Confira também nosso tutorial de análise de componentes principais (PCA) em R.

Temas

Relacionado

Tutorial

Tutorial de regressão linear no R

Tutorial

Tutorial de Pipes em R para iniciantes