Variáveis e objetos

Em qualquer linguagem de programação, as variáveis são utilizadas para guardar valores que serão utilizados no processamento de alguma função. Como uma analogia, pode-se dizer que uma variável é um nome que identifica uma área da memória do computador, reservada para armazenar um valor. Esse valor alocado na memória permanecerá o mesmo até que seja modificado por alguma função ou procedimento do programa.
Quando uma variável é criada, por exemplo nota <- 8.5, um espaço na memória do computador passa a ter como endereço o identificador nota, no qual é alocado o valor 8.5. Quando se digita o noprompt do console a palavra nota o R procura na memória pelo endereço correspondente da variável e retorna o valor que lá estava guardado: 8.5.
Diferente de algumas outras linguagens de programação, toda variável é armazenada como umobjeto 2no R . Pode-se pensar em um objeto como um agrupamento de elementos que possuem atributos em comum. Esses atributos permitem que objetos diferentes sejam manipulados de forma específica pelas mesmas funções. Ter elementos agrupados com atributos comuns faz sentido em uma linguagem com o R (herdeira do S ), que foi criada primeiramente para o tratamento e análise estatística de dados. Hoje em dia, o R com seus mais de 15 mil pacotes tem funções que vão muito além da estatística. Mas o tratamento de dados continua sendo a característica principal do R .

Vetores: os objetos básicos

Para o R , uma variável é um objeto do tipo vector (vetor). Os vetores são os tipos fundamentais de objetos de dados noR 3. Podem ser classificados em dois grupos: vetores atômicos (atomic vectors), no qual todos os elementos devem ser do mesmo tipo, e as listas, que podem ter elementos de diferentes tipos (Wickham 2019).
Os vetores possuem três propriedades:
  1. type (tipo) - pode ser um dos seguintes formatos:
  2. logical (lógico) - pode assumir os valores TRUE (verdadeiro) ou FALSE (falso)4;
  3. numeric - qualquer valor numérico5;
  4. character - qualquer letra ou caractere representado entre aspas duplas ou simples6;
  5. complex (complexo) - armazena um número complexo7.
  6. raw - armazena valores em bytes8.
  7. length (tamanho) - informa a quantidade de elementos contidas no objeto9.
  8. attributes (atributos) - definem as informações que permitem diferentes formas de manipulação dos objetos10.
As informações sobre objetos criados no R são mostradas na AbaEnvironment (Ambiente) do RStudio , conforme pode se observar na Figura 1 :