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:
- type (tipo) - pode ser um dos seguintes formatos:
- logical (lógico) - pode assumir os valores TRUE (verdadeiro) ou
FALSE
(falso)4;
- numeric - qualquer valor
numérico5;
- character - qualquer letra ou caractere representado entre aspas
duplas ou
simples6;
- complex (complexo) - armazena um número
complexo7.
- raw - armazena valores em
bytes8.
- length (tamanho) - informa a quantidade de elementos contidas no
objeto9.
- 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 :