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.
<- 3.4
a <- 4.5
b * b a
## [1] 15.3
/ b a
## [1] 0.7555556
+ b a
## [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’).
<- "casa grande"
a a
## [1] "casa grande"
<- 'casa grande'
a a
## [1] "casa grande"
<- 'casa "grande"'
a 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).
<- TRUE
A <- FALSE
B 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
<- 2
a <- 3
b == b # compara a y b a
## [1] FALSE
== a # compara a y a a
## [1] TRUE
< b a
## [1] TRUE
< a b
## [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