x <- 30
3 Objetos
Quando finalizar este capítulo, deverá ser capaz de:
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
:
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
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.
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
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).
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