Path: blob/main/Trabajo_grupal/WG3/Grupo_1_r.R
2714 views
#%% Grupo 1. Miembros del grupo:12# 20163197, Enrique Alfonso Pazos3# 20191894, Ilenia Ttito4# 20151595, Rodrigo Ramos5# 20193469, Luis Egusquiza6# 20163377, Jean Ni�o de Guzm�n78#%% Pregunta 2910##### Para vector:1112# Previamente, definimos a una vector de 100 elementos.13vector <- matrix(rnorm(100), 1, 100)1415# Utilizamos lapply para aplicar una funci�n sobre el vector predefinido z16# Definimos los par�metros de la funci�n, que ser�n n, min y max.17# Luego, escribimos la ecuaci�n para reescalar, el cual ser� el output de nuestra funci�n.18# Finalmente, debemos definir afuera los par�metros min y max, que son los valores m�nimos y m�ximos de cada columna.1920reescalar_vector <- lapply (vector, function(n, min, max){21out = (n - min)/(max - min)22return(out)23}, min = min(vector), max = max(vector))2425##### Para matriz:26# De manera parecida al ejercicio anterior, creamos ahora una matriz con 100 filas y 50 columnas.27matriz <- matrix(rnorm(500), 100, 50)2829# Ahora, aplicamos apply, ya que se trata de una matriz.30# Con Margin = 2 tomar� a la columna como criterio.31# Luego, definimos qu� har� nuestra funci�n, de modo que, al emplear min() y max(),32# tomar� el valor m�ximo y m�nimo de cada columna por el margins = 2 definido previamente.3334reescalar_matriz <- apply (matriz, 2, function(n){35(n-min(n))/(max(n)-min(n))36} )3738