Book a Demo!
CoCalc Logo Icon
StoreFeaturesDocsShareSupportNewsAboutPoliciesSign UpSign In
robertopucp
GitHub Repository: robertopucp/1eco35_2022_2
Path: blob/main/Trabajo_grupal/WG3/Grupo_2_r_EJ2.R
2714 views
1
#EJERCICIO 2 R
2
3
4
set.seed(123)
5
6
#Creamos un vector con 100 observaciones aleatorias
7
v1 <- c(runif(100, min=0, max=20))
8
9
#Creamos la matriz 100x50, con numeros aleatorios
10
M1 <- matrix(runif(5000,min=0, max=10), nrow= 100, ncol= 50)
11
12
#Ahora vemos la dimensión de la matriz. En efecto, tiene 100 filas y 50 columnas
13
dim(M1)
14
15
#Creo la función primero para luego aplicar el comando apply.
16
17
calculator_scalar <- function( v, M, n){
18
if(! is.double(v)) stop("v must be a double")
19
if(! is.double(M)) stop("M must be a double")}
20
21
#Definimos los componentes de la función
22
y <- v[n]
23
z <- M[,n]
24
m3 <- min(z)
25
m4 <- max(z)
26
27
#Defino mi funcion= funcion_1
28
funcion_1= y-m3/ m4-m3
29
30
#Con la función definida aplico el comando Apply. Dicho comando
31
#me permitira aplicar la funcion a cada columna(por ello coloco 2)
32
33
apply(X, 2, funcion_1)
34
sapply(X, 2, funcion_1)
35
36
37