CAPÍTULO 2. LOS DATOS Y SUS TIPOS
15
Por su parte, los números complejos,
complex
en el lenguaje, tienen una
sintaxis muy particular; misma que se tiene que emplear para indicar explíci-
tamente que un número introducido corresponde a ese tipo:
x
<-
21
+
2i
y
<-
2i
+
21
# El mismo valor que x
z
<-
-
1
+
0i
# Corresponde a -1
tt
<-
sqrt
(z)
# raíz cuadrada de -1
print
(x);
print
(y);
print
(z);
print
(tt)
## [1] 21+2i
## [1] 21+2i
## [1] -1+0i
## [1] 0+1i
class
(tt)
## [1] "complex"
En los ejemplos anteriores a la variable
tt
se le asigna el resultado de una
función,
sqrt()
, que es la raíz cuadrada de el número
-1
. Nótese que ésta es
la forma correcta de calcular esa raíz, por ejemplo,
sqrt(-1)
, hubiera arrojado
como resultado un error.
También, existe un valor numérico especial,
Inf
, que representa el infinito
y que puede resultar en algunas expresiones, por ejemplo:
x
<-
1
/
0
# División por cero
x
## [1] Inf
# Tambien dividir un número por Inf da cero:
y
<-
1
/
Inf
y
## [1] 0
Finalmente, algunas operaciones pueden resultar en algo que no es un nú-
mero, esto se representa por el valor
NaN
. Veamos un ejemplo:
x
<-
0
/
0
x
## [1] NaN