Exercise

Ordenando

Hacer rankings es uno de los pasatiempos favoritos de la humanidad. Estos rankings pueden ser útiles (países menos violentos en el mundo), entretenidos (estrellas de cine más influyentes) o sin sentido (las mujeres más parecidas a Lady Gaga). Cualquiera sea el propósito de tu ranking, R te puede ayudar.

Cuando analizas datos puedes ordenarlos de acuerdo a los valores de cierta variable en tu conjunto de datos. En R, esto se hace con la función order().

order() te devuelve la posición del ranking de cada elemento. Esto es un poco complicado de comprender al principio, veamos un ejemplo: definamos el vector a: a <- c(100, 15, 200, 9).

order(a)

regresa el vector (4, 2, 1, 3) que es un vector de posiciones, el cual nos dice lo siguiente: el elemento más pequeño de a (9) está en la posición 4, el segundo elemento más pequeño (15) se encuentra en la posición dos, el tercer elemento más pequeño (100) se encuentra en la posición 1 y el elemento más grande se encuentra en la posición 3. Como consecuencia de esto, el código:

a[order(a)]

nos devolverá el vector a ordenado, es decir (9, 15, 100, 200), porque el vector de índices order(a) = c(4, 2, 1, 3) primero extrae el cuarto elemento (9) que es el más pequeño, luego el segundo más pequeño (15), luego... esperamos que ahora este claro. Usa la consola para experimentar con la función order().

Instructions

100 XP

Experimenta con la función order() en la consola. Crea tus propios vectores y usa la función order() para ordenarla. Da click en 'Submit Answer' cuando estés listo para continuar.