Book a Demo!
CoCalc Logo Icon
StoreFeaturesDocsShareSupportNewsAboutPoliciesSign UpSign In
robertopucp
GitHub Repository: robertopucp/1eco35_2022_2
Path: blob/main/Trabajo_grupal/WG3/Grupo_1_r.R
2714 views
1
#%% Grupo 1. Miembros del grupo:
2
3
# 20163197, Enrique Alfonso Pazos
4
# 20191894, Ilenia Ttito
5
# 20151595, Rodrigo Ramos
6
# 20193469, Luis Egusquiza
7
# 20163377, Jean Ni�o de Guzm�n
8
9
#%% Pregunta 2
10
11
##### Para vector:
12
13
# Previamente, definimos a una vector de 100 elementos.
14
vector <- matrix(rnorm(100), 1, 100)
15
16
# Utilizamos lapply para aplicar una funci�n sobre el vector predefinido z
17
# Definimos los par�metros de la funci�n, que ser�n n, min y max.
18
# Luego, escribimos la ecuaci�n para reescalar, el cual ser� el output de nuestra funci�n.
19
# Finalmente, debemos definir afuera los par�metros min y max, que son los valores m�nimos y m�ximos de cada columna.
20
21
reescalar_vector <- lapply (vector, function(n, min, max){
22
out = (n - min)/(max - min)
23
return(out)
24
}, min = min(vector), max = max(vector))
25
26
##### Para matriz:
27
# De manera parecida al ejercicio anterior, creamos ahora una matriz con 100 filas y 50 columnas.
28
matriz <- matrix(rnorm(500), 100, 50)
29
30
# Ahora, aplicamos apply, ya que se trata de una matriz.
31
# Con Margin = 2 tomar� a la columna como criterio.
32
# Luego, definimos qu� har� nuestra funci�n, de modo que, al emplear min() y max(),
33
# tomar� el valor m�ximo y m�nimo de cada columna por el margins = 2 definido previamente.
34
35
reescalar_matriz <- apply (matriz, 2, function(n){
36
(n-min(n))/(max(n)-min(n))
37
} )
38