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.
a<--3
a
# [1] -3
b<-2.34e-3
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).
c<-2.3+9i
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.
s<-"Hola"
s
# [1] "Hola"
t<-'Mundo'
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).
s<-"Hola \"Mundo\"" 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.
b<-TRUE
b
# [1] TRUE
c<-F
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.