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.