Book a Demo!
CoCalc Logo Icon
StoreFeaturesDocsShareSupportNewsAboutPoliciesSign UpSign In
robertopucp
GitHub Repository: robertopucp/1eco35_2022_2
Path: blob/main/Trabajo_grupal/WG3/Grupo_10_R.R
2714 views
1
#----------------------------------------
2
# Problema 2
3
#----------------------------------------
4
5
6
#Creamos un vector "a" con 100 observaciones
7
#--------------------------------------------
8
vector <- seq(101,200)
9
print(vector)
10
11
#el minimo y maximo de este vector seria
12
#----------------------------------------
13
min(vector)
14
max(vector)
15
16
#Creamos una matriz de 100x50
17
#------------------------------
18
M <- matrix( c(1,2,3,4,5,6,7,8,9,10), nrow = 100, ncol = 50)
19
print(M)
20
21
22
#Reescalamos el vector con la funcion dada
23
#----------------------------------------
24
25
# 1era forma
26
sapply(vector, function(i){
27
out = (i - min(i))/(max(i)-min(i))
28
return(out)
29
} )
30
31
# 2da forma
32
rescale <- function(X, min, max){
33
(X - min(X))/(max(X)-min(X))
34
}
35
36
sapply(vector,rescale, max = max(vector), min = min(vector))
37
38
39
#Reescalamos la matriz con la funcion dada
40
#----------------------------------------
41
apply(M, MARGIN = 2, FUN = function(X) (X - min(X))/(max(X)-min(X)))
42
43
44
45
46
47
48