3  Objetos

Quando finalizar este capítulo, deverá ser capaz de:

Objetivos de aprendizagem
  • Compreender o conceito de objeto no R.
  • Conhecer os operadores de atribuição no R.
  • Dar nomes a objetos.
  • Efetuar operações aritméticas com objetos.

 

3.1 O que são objetos?

O R trabalha com objetos (daí ser classificada como uma linguagem de programação orientada para objetos). Tudo o que manipulamos ou encontramos no R, tal como números, tabelas de dados, funções e resultados de funções (inclusivamente os gráficos) são objetos. Os objetos são guardados e pode ser consultada a lista de objetos no painel de ambiente.

3.2 Criar e guardar objetos

Operador de atribuição (<-)

No R, podemos guardar o que quer que seja em objetos utilizando o operador de atribuição para a esquerda (<-), que é uma seta que aponta para a esquerda. Este símbolo pode ser criado usando a tecla menor do que (<) e o hífen (-).

Por exemplo, suponhamos que pretende guardar o número 30 para utilizar no futuro. Podemos guardar este valor num objeto chamado x:

x <- 30

Note que, ao escrever este código, não apareceu nenhum valor na consola. O que aconteceu foi que o R criou um objeto x onde guardou o valor por nós definido. Chame o objeto x e verifique que retorna o valor 30:

x
[1] 30

Se olhar para o separador Ambiente no respetivo painel do RStudio, poderá verificar que o objeto x está guardado com o valor 30.

Agora, pode utilizar este objeto x da mesma forma que utilizaria qualquer número. Por exemplo:

x + 10
[1] 40

 

Outros operadores de atribuição

Também é possível utilizar os operadores = or -> com a mesma função do operador <-, mas é menos comum.

Por exemplo:

x = 30
x
[1] 30

ou

30 -> x
x
[1] 30

3.3 Reatribuição de objetos

Também é possível atribuir um novo valor a um objeto. Por exemplo, no caso do objeto x:

x
[1] 30

se agora escrever:

x <- 100
x
[1] 100

x, que continha o valor 30, agora contém o valor 100.

Tenha em atenção ao guardar objetos

Como pode verificar no exemplo acima, é possível substituir o valor guardado num objeto. Isso significa que, se guardar um novo valor num objeto pré-existente, a informação pré-existente será perdida.

A expressão à direita pode mesmo incluir o próprio objeto:

x <- x + 1 
x
[1] 101

Também é possível guardar o resultado de operações num objeto:

x <- 100
y <- 5
result <- x + y
result
[1] 105
Praticar
  1. Crie, na sua sessão do R, dois objetos: um objeto x com o valor 100 e um objeto y com o valor 5. Utilizando exclusivamente os objetos, realize as seguintes operações:

    1. \(x - y\)
    2. \(x \times y\)
    3. \(x \div y\)
    4. \(x^{y}\)
  2. Guarde o resultado da última operação num novo objeto, chamado result.

3.4 Nomes de objetos

Os nomes dos objetos têm de começar por uma letra e podem contar letras maiúsculas (A-Z), letras minúsculas (a-z), números (1-9), underscores (_) e pontos (.). Não podem podem conter espaços ou começar com um número ou underscore. Idealmente, os nomes devem ser informativos e devem ser evitados os caracteres especiais (como os acentos).

O R diferencia maiúsculas de minúsculas

Tenha sempre em atenção que o R diferencia as letras maiúsculas das letras minúsculas. Por exemplo:

A <- 50
A
[1] 50

mas…

a

Error: object ‘a’ not found