Path: blob/main/Trabajo_grupal/WG1/GRUPO_3_R.R
2714 views
# EJERCICIO 112myfunction <- function(x) {3if (0 <= x & x <= 100) return(x^(1/2))4else if (100 < x & x <= 300) return(x-5)5else if (x > 300) return(50)6}78myfunction(400)910x <- sample(0:500,20,replace=F)11for (i in 1:20){12x[i] = myfunction(x[i])13}14x151617# EJERCICIO 21819set.seed(45)20xvector <- c(sample(100,replace=F))21xmatrix = matrix(as.integer(sample(10000,replace=F)),nrow = 100,ncol = 50)2223escalar <- function(x,y) {24if (is.vector(x)) return((x-min(x))/(max(x)-min(x)))25else if (is.matrix(x)) return((x-min(x[,y]))/(max(x[,y])-min(x[,y])))26else return("Base de datos incorrecta")27}2829escalar(xvector)30escalar(xmatrix,50)31323334# EJERCICIO 335# V=5, POBLACION= 10 0003637#install.packages("dplyr")38library(dplyr)3940# Total de la población41pop <- 1000004243# Generar 5 Variables: runif(tamaño, min,max)44a = 1; b = 99 # Se toma a y b como los mínimos y máximos45V1 <- as.data.frame(runif(pop, a, b))46V2 <- as.data.frame(runif(pop, a, b))47V3 <- as.data.frame(runif(pop, a, b))48V4 <- as.data.frame(runif(pop, a, b))49V5 <- as.data.frame(runif(pop, a, b))5051# Tamaños de muestra:52muestras <- list(10, 50, 80, 120, 200, 500, 800, 100, 5000)5354# Organizamos listas para cada coeficiente de la muestra:55Big = list()56for (variable in 1:length(muestras)) {57tam=muestras[[variable]] # Tamaño de la muestra58data=sample(data.frame(cbind(V1,V2,V3,V4,V5)),59size=tam, replace = TRUE)%>%60`colnames<-`(c("V1","V2","V3","V4","V5"))61data$y=data$V1+data$V2+data$V3+data$V4+data$V56263# Corremos la regresión planteada64model <- lm(y ~ V1+V2+V3+V4+V5, data)65betas<-summary(model)$coefficient[,1]66df<-as.data.frame(cbind(t(betas),tam))67Big[[variable]]=df68}6970# Apilamos los resultados71BIG_D = do.call(bind_rows, Big)7273BIG_D = BIG_D[ , order(names(BIG_D))] # Ordenamos por nombres74rm(Big, data) # Borramos el objeto757677