2.2 Tipos de datos y operadores
A lo largo de este apartado presentaremos los tipos básicos de datos de R y los operadores asociados a esos tipos. Describiremos además algunas estructuras de datos complejas que nos ofrece el lenguaje.
2.2.1 Tipos básicos de datos
A lo largo del tema anterior hemos trabajado únicamente con datos numéricos en todos nuestros ejemplos, sin embargo, existen múltiples tipos básicos de datos que R puede manejar.
En particular, estos son:
- Numérico: es el que utilizamos en el tema anterior y se puede utilizar para representar valores numéricos, tanto enteros como reales.
<--3
a
a # [1] -3
<-2.34e-3
b
b # [1] 0.00234
- Complejo: se utiliza para trabajar con números complejos, con parte real e imaginaria (esta última representada por medio del carácter i).
<-2.3+9i
c
c # [1] 2.3+9i
- Cadena de caracteres (string): permite representar información textual. Para indicar que queremos trabajar con una cadena de caracteres en R utilizaremos las comillas simples o dobles.
<-"Hola"
s
s # [1] "Hola"
<-'Mundo'
t
t # [1] "Mundo"
Hay que indicar que es posible utilizar la barra \ como delimitador cuando queremos incluir algunos caracteres especiales (por ejemplo, un fin de línea, tabulador, comillas dentro de otras comillas, etc).
<-"Hola \"Mundo\"" s
Puedes obtener más información sobre esto en la ayuda de R (con ?Quotes)
- Lógico (booleano): es un tipo binario que únicamente admite dos valores, verdadero (TRUE) o falso (FALSE). También se pueden utilizar los alias T y F en lugar de TRUE y FALSE, respectivamente.
<-TRUE
b
b # [1] TRUE
<-F
c
c # [1] FALSE
2.2.2 Operadores
R ofrece los siguientes tipos fundamentales de operadores:
- Operadores aritméticos: son los que utilizamos en el tema 1 a la hora de manipular valores numéricos: +, -, /, *, ^, %%, %/%. Estos operadores se pueden utilizar también con valores de tipo complejo, excepto los dos últimos, que están pensados para operandos de tipo numérico.
2+3i)*(-3-2.5i)
(# [1] 1.5-14i
Operadores lógicos: que nos permiten trabajar con valores de tipo lógico:
NOT: !x
AND: x & y
OR: x | y
XOR: xor(x,y)
TRUE & (!FALSE)
# [1] TRUE
Operadores de comparación: como su nombre indica, se utilizan para comparar operandos y devuelven un valor lógico que indica si la expresión es cierta o no.
Menor que: x<y
Menor o igual: x<=y
Mayor que: x>y
Mayor o igual: x>=y
Igualdad: x==y
Diferencia: x!=y
Estos operadores se utilizan sobre todo en estructuras de control condicionales y suelen estar combinados por medio de && (AND) y || (OR).
2<3) && !(TRUE==FALSE)
(# [1] TRUE
Nótese que no hemos definido operadores específicos para cadenas de caracteres y es que estas se van a manipular en R fundamentalmente a través de funciones.