1.7 Objetos básicos

R es un lenguaje orientado a objetos lo que significa que las variables, datos, funciones, resultados, etc., se guardan en la memoria del ordenador en forma de objetos con un nombre específico.

Los principales tipos de valores básicos de R (también denominados objetos atómicos) son:

  • numéricos,

  • cadenas de caracteres, y

  • lógicos

1.7.1 Objetos numéricos

Los valores numéricos adoptan la notación habitual en informática: punto decimal, notación científica…

pi
## [1] 3.141593
1e3
## [1] 1000

Con este tipo de objetos se pueden hacer operaciones aritméticas utilizando el operador correspondiente.

a <- 3.4
b <- 4.5
a * b
## [1] 15.3
a / b
## [1] 0.7555556
a + b
## [1] 7.9
min(a, b)
## [1] 3.4

1.7.2 Objetos tipo carácter

Las cadenas de caracteres se introducen delimitadas por comillas (“nombre”) o por apóstrofos (‘nombre’).

a <- "casa grande"
a
## [1] "casa grande"
a <- 'casa grande'
a
## [1] "casa grande"
a <- 'casa "grande"'
a
## [1] "casa \"grande\""

1.7.3 Objetos lógicos

Los objetos lógicos sólo pueden tomar dos valores TRUE (numéricamente toma el valor 1) y FALSE (valor 0).

A <- TRUE
B <- FALSE
A
## [1] TRUE
B
## [1] FALSE
# valores numéricos
as.numeric(A)
## [1] 1
as.numeric(B)
## [1] 0

1.7.4 Operadores lógicos

Existen varios operadores en R que devuelven un valor de tipo lógico. Veamos algún ejemplo

a <- 2
b <- 3
a == b  # compara a y b
## [1] FALSE
a == a  # compara a y a
## [1] TRUE
a < b
## [1] TRUE
b < a
## [1] FALSE
! (b < a) # ! niega la condición
## [1] TRUE
2**2 == 2^2
## [1] TRUE
3*2 == 3^2
## [1] FALSE

Nótese la diferencia entre = (asignación) y == (operador lógico)

2 == 3
## [1] FALSE
# 2 = 3 # produce un error:
# Error en 2 = 3 : lado izquierdo de la asignación inválida (do_set)

Se pueden encadenar varias condiciones lógicas utilizando los operadores & (y lógico) y | (o lógico).

TRUE & TRUE
## [1] TRUE
TRUE | TRUE
## [1] TRUE
TRUE & FALSE
## [1] FALSE
TRUE | FALSE
## [1] TRUE
2 < 3 & 3 < 1
## [1] FALSE
2 < 3 | 3 < 1
## [1] TRUE