Path: blob/main/Trabajo_grupal/WG3/Grupo_2_r_EJ2.R
2714 views
#EJERCICIO 2 R123set.seed(123)45#Creamos un vector con 100 observaciones aleatorias6v1 <- c(runif(100, min=0, max=20))78#Creamos la matriz 100x50, con numeros aleatorios9M1 <- matrix(runif(5000,min=0, max=10), nrow= 100, ncol= 50)1011#Ahora vemos la dimensión de la matriz. En efecto, tiene 100 filas y 50 columnas12dim(M1)1314#Creo la función primero para luego aplicar el comando apply.1516calculator_scalar <- function( v, M, n){17if(! is.double(v)) stop("v must be a double")18if(! is.double(M)) stop("M must be a double")}1920#Definimos los componentes de la función21y <- v[n]22z <- M[,n]23m3 <- min(z)24m4 <- max(z)2526#Defino mi funcion= funcion_127funcion_1= y-m3/ m4-m32829#Con la función definida aplico el comando Apply. Dicho comando30#me permitira aplicar la funcion a cada columna(por ello coloco 2)3132apply(X, 2, funcion_1)33sapply(X, 2, funcion_1)34353637