En R podemos distinguir los siguientes tipos de datos:
- Doble. Son los números decimales, es el tipo de dato que se usa por defecto. Si no indicamos nada los datos serán siempre de este tipo. Podemos forzar a convertir un tipo de dato distinto con as.double(x), también podemos usar as.numeric(x), es lo mismo., por ejemplo para pasar de texto a número decimal.
- Entero. Son los números enteros. Podemos forzar a convertir un tipo de dato distinto con as.integer(x), por ejemplo, para pasar de un texto a un número entero.
- Carácter. Es el texto. Podemos forzar a convertir un tipo de datos distinto con as.character(x).
En Python si un número no lleva coma se considera un entero (int) y si lleva coma se considera un decimal (float), en R todos los números son decimales, a no ser que se indique lo contrario. Esto simplifica los programas ya que se acaba olvidando la existencia de los enteros y se trabaja siempre con números decimales, es decir, números reales ( \(\mathbb{R}\) ) que son los que utilizamos a diario.