top of page

Ejemplo ilustrativo

Aquí se incluye un ejercicio guiado, con el que se intenta ayudar a entender la forma de utilizar las instrucciones básicas, los vectores y la generación de tablas.

Vamos a construir una tabla que represente las notas obtenidas por los alumnos de una clase en su último examen. En esta tabla van a quedar representadas las distintas notas (con decimales) que se han obtenido y el número de personas de la clase que han tenido esa nota. 

I) Vamos a generar 20 números racionales entre el 0 y el 10 de forma aleatoria, que representarán las distintas notas obtenidas por los alumnos. Para ello, utilizamos el comando runif ( ). Luego, almacenamos estos valores en el vector “notas”.

 

 

 

 

 

II) Generamos 20 números aleatorios entre el 1 y el 15, que representarán el número de alumnos que han obtenido cada una de las notas. Generamos 20 números porque necesitamos un valor para cada nota que hemos generado aleatoriamente en el apartado anterior. Utilizamos el comando sample ( ) con replace = T , porque estos valores se pueden repetir (6 alumnos pueden haber sacado un 4 y otros 6, un 7).

 

 

 

 

III) Vamos a comprobar que todos los datos se han almacenado correctamente utilizando el comando ls.str ( ).

 

 

 

 

 

IV) Suponemos que no nos gustan las notas que se han generado en el primer paso. Podemos eliminar el vector y volver a      generarlo utilizando el comando rm ( ).

 

 

 

 

 

 

 

 

V) Ahora queremos asegurarnos de que hay un 10 entre las notas. Para ello, podemos asignarle a uno de los elementos del vector “notas” el valor 10. Para ello, nos referimos a ese elemento y lo igualamos al valor deseado.

 

 

 

 

 

 

VI) Si queremos saber cuál ha sido la nota más baja o el mayor número de personas que han sacado la misma nota, podemos utilizar los comandos min ( ) , max ( ).

 

 

 

 

 

 

 

VII) Finalmente, vamos a construir una tabla que recoja las diferentes notas y el número de alumnos que han sacado esta nota. Para ello, utilizamos la función data.frame ( ).

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

bottom of page