Saltar la navegación

Variables, tipos de datos y operaciones

Operaciones básicas

Las operaciones básicas en R son semejantes a las de Python:

  • <- para el igual (por ejemplo, a <- 1 es lo mismo que a = 1)
  • + para la suma.
  • - para la resta
  • * para la multiplicación
  • / para la división.
  • ^ para la potencia (en Python era **)
  • %% para el resto de la división (en Python era %)
  • : Los dos puntos no existen en Python y sirven para obtener listas de números enteros (es similar a la función range(inicio,fin)). Por ejemplo 1 : 5 = 1, 2, 3, 4, 5.

Tipos de datos

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.

Vectores

Cuando una variable contiene más de un número se le llama vector.  Para introducir los números se usa la función c( ). Por ejemplo, 

x <- c(3,9,2,3)
cat(x)

El resultado es:

También podemos realizar operaciones con los vectores, para poder operar con vectores tienen que tener el mismo número de elementos, a no ser que uno de ellos sólo tenga un único valor. Prueba los ejemplos:

x <- c(3,9,2,3)
y <- c(2,6,6,2)
z <- 8
#Se suman todos los elementos uno a uno
a <- x + y
cat(a, "\n")

#Se multiplican todos los elementos uno a uno
a <- x * y
cat(a, "\n")

#Se suma z a cada elemento de x
a <- x + z
cat(a, "\n")

#Se multiplican todos los elementos por el mismo número z
a <- x * x
cat(a, "\n")