#PUNTO 2.1
x = c(1,3,5,7,9)
y = c(2,4,6,7,11,12)
c = x+1
cat("PUNTO c es:", c, "\n")
## PUNTO c es: 2 4 6 8 10
d = y*2
cat("PUNTO d es:", d, "\n")
## PUNTO d es: 4 8 12 14 22 24
e = length(x)
cat("PUNTO e:", e, "\n")
## PUNTO e: 5
e_2 = length(y)
cat("punto e 2 es:", e_2, "\n")
## punto e 2 es: 6
f = x + y
## Warning in x + y: longitud de objeto mayor no es múltiplo de la longitud de uno
## menor
cat("PUNTO f:", f, "\n")
## PUNTO f: 3 7 11 14 20 13
g = sum(x>5) # cuales son > 5
cat("PUNTO g:", g, "\n")
## PUNTO g: 2
g_2 = sum(x[x>5]) # SUMA LOS > 5
cat("PUNTO g 2:", g_2, "\n")
## PUNTO g 2: 16
h = sum(x>5 | x< 3)
cat("PUNTO h:", h, "\n")
## PUNTO h: 3
i = y[2]
cat("PUNTO i:", i, "\n")
## PUNTO i: 4
j = y[-2]
cat("PUNTO j:", j, "\n")
## PUNTO j: 2 6 7 11 12
k = y[x]
cat("PUNTO k:", k, "\n")
## PUNTO k: 2 6 11 NA NA
cat("PUNTO l: AUSENCIA DE LOS VALORES", "\n")
## PUNTO l: AUSENCIA DE LOS VALORES
m = y[y>=8]
cat("PUNTO m:", m, "\n")
## PUNTO m: 11 12
#PUNTO 2.2
millas = c(65241, 65665, 65998, 66014, 66547, 66857, 67025, 67447, 66958, 67002)
# Punto b, km a millas
kms = 1.609*millas
kms_1 = round(kms, 1)
print(kms_1)
## [1] 104972.8 105655.0 106190.8 106216.5 107074.1 107572.9 107843.2 108522.2
## [9] 107735.4 107806.2
# Punto c, función diff
dife = diff(millas)
print(dife)
## [1] 424 333 16 533 310 168 422 -489 44
dife_2 = diff(kms)
difee =round(dife_2, 1)
print(difee)
## [1] 682.2 535.8 25.7 857.6 498.8 270.3 679.0 -786.8 70.8
# Punto d, resumir datos
resumen = summary(difee)
print(resumen)
## Min. 1st Qu. Median Mean 3rd Qu. Max.
## -786.8 70.8 498.8 314.8 679.0 857.6
# PUNTO 2.3
pagos=c(47,32,40,36,49,31,49,30,49,35,48,32)
meses= c("enero","febrero","marzo","abril","mayo","junio","julio","agosto","septiembre","octubre","noviembre","diciembre")
# Punto a, factura del último año
costo = sum(pagos)
cat("El costo de la factura es:",costo, "euros\n")
## El costo de la factura es: 478 euros
# Punto b, pago promedio cada mes
b = mean(pagos)
b = round(b,2)
cat("El pago promedio por mes es:",b, "euros\n")
## El pago promedio por mes es: 39.83 euros
# Punto c, cantidades MAX y MIN pagadas
c_1 = max(pagos)
cat("El pago máximo es:",c_1, "euros\n")
## El pago máximo es: 49 euros
c_2 = min(pagos)
cat("El pago mínimo es:",c_2, "euros\n")
## El pago mínimo es: 30 euros
# Punto d, pagos vs meses
meses_pagos= cbind(meses,pagos)
meses_pagos
## meses pagos
## [1,] "enero" "47"
## [2,] "febrero" "32"
## [3,] "marzo" "40"
## [4,] "abril" "36"
## [5,] "mayo" "49"
## [6,] "junio" "31"
## [7,] "julio" "49"
## [8,] "agosto" "30"
## [9,] "septiembre" "49"
## [10,] "octubre" "35"
## [11,] "noviembre" "48"
## [12,] "diciembre" "32"
# Punto e, pagos más de 40
e = sum(pagos > 40)
cat("La persona hizo:",e, "pagos superiores a 40 euros\n")
## La persona hizo: 5 pagos superiores a 40 euros
# Punto f, porcentaje del gasto total
x = sum(pagos[pagos > 40])
print(x)
## [1] 242
y = sum(pagos)
print(y)
## [1] 478
operacion = ((x*100)/y)
porcentaje = round(operacion,1)
cat("Los pagos superiores a 40 euros:",porcentaje, "%\n")
## Los pagos superiores a 40 euros: 50.6 %
# Punto 2.4
datos = c(61, 88, 73, 49, 41, 72, 99, 07, 12, 13, 87, 91, 05, 17, 97)
# Punto a, diagrama porcentual
etiquetas = paste0(round(100 * datos/sum(datos), 2), "%")
pie(datos, labels = etiquetas)

diagrama = cbind(datos,etiquetas)
diagrama
## datos etiquetas
## [1,] "61" "7.51%"
## [2,] "88" "10.84%"
## [3,] "73" "8.99%"
## [4,] "49" "6.03%"
## [5,] "41" "5.05%"
## [6,] "72" "8.87%"
## [7,] "99" "12.19%"
## [8,] "7" "0.86%"
## [9,] "12" "1.48%"
## [10,] "13" "1.6%"
## [11,] "87" "10.71%"
## [12,] "91" "11.21%"
## [13,] "5" "0.62%"
## [14,] "17" "2.09%"
## [15,] "97" "11.95%"
# Punto b, resúmen numéricos
# Resumen numérico básico
resumen_basico = summary(datos)
print(resumen_basico)
## Min. 1st Qu. Median Mean 3rd Qu. Max.
## 5.00 15.00 61.00 54.13 87.50 99.00
# Desviación estándar
desviacion_estandar = sd(datos)
desviacion_estandar = round(desviacion_estandar,2)
cat("La DE es:",desviacion_estandar, "\n")
## La DE es: 35.7
# Varianza
varianza = var(datos)
varianza = round(varianza, 2)
cat("La varianza es:",varianza, "\n")
## La varianza es: 1274.27
# Punto c, diferencia entre summary / fivenum
fivenum(datos)
## [1] 5.0 15.0 61.0 87.5 99.0
# Punto 2.5
# Punto a, generación de valores
a_numeros = rnorm(100)
a_numeros
## [1] -1.53562831 -0.72808734 -0.83630638 1.10217201 -0.89171502 -0.17314050
## [7] -0.01880038 -0.27863133 -0.81336800 -0.46920840 0.60249956 -0.27889781
## [13] -0.19336908 -2.64531526 -1.52910686 -0.33895036 -0.93471241 0.99820364
## [19] 0.31547879 0.12705172 0.03970533 0.32132587 0.28210336 0.40555068
## [25] 0.93738718 -0.26722136 0.22376937 0.41114951 -1.58320710 1.54840572
## [31] -0.94261609 0.12066932 -1.05919941 -0.94536329 -0.97398974 0.70192095
## [37] -1.17711593 -0.50420127 -1.24990214 2.70275389 -1.69881120 -1.56478887
## [43] 0.09331801 -0.44710839 1.01849193 -2.44589384 -1.23246379 -0.36770916
## [49] 1.72994887 0.30549219 0.43277281 -2.07585113 -0.58570176 -0.99083119
## [55] 1.19107157 0.37063700 0.33019776 1.32847928 -0.78681335 0.16000317
## [61] -0.17283787 -0.30209835 -1.90106157 0.10160283 1.71732730 -0.04371728
## [67] -0.38552688 -0.26311871 -0.31952810 -0.97306959 -0.99497541 1.48099144
## [73] 1.81502593 -1.77526472 1.03323103 -1.18164760 -0.81589038 0.42871671
## [79] -0.98851637 -0.21389595 -0.28414139 0.76538173 1.11132708 -1.66821015
## [85] -1.30418781 -0.43524798 1.74023041 -0.57964191 0.27250000 0.17522011
## [91] 0.32831662 -0.88022234 -1.37553719 0.11632717 0.33144861 -0.09818807
## [97] -0.85642346 0.53982648 -1.45827923 0.43476155
# Punto b, histograma
hist(a_numeros, main="Valores con rnorm")

# Punto c, resumen de los datos
summary(a_numeros)
## Min. 1st Qu. Median Mean 3rd Qu. Max.
## -2.6453 -0.9433 -0.2652 -0.2164 0.3412 2.7028
# Punto 2.6
aleatorio = rbinom(30,5,0.9)
aleatorio
## [1] 4 4 4 3 4 5 5 5 4 5 4 5 4 5 5 5 5 4 5 4 5 4 4 5 5 4 5 5 5 5
barplot(rbinom(30,5,0.9))

# Punto b, resumen
summary(aleatorio)
## Min. 1st Qu. Median Mean 3rd Qu. Max.
## 3.000 4.000 5.000 4.533 5.000 5.000
# Ejercico 2.7
fallos = c(0, 1, 0, NA, 0, 0, 0, 0, 0, 1, 1, 1, 0, 0, 3, 0, 0, 0, 0, 0, 2, 0, 1)
# Punto a, diagrama
boxplot(fallos)

barplot(fallos, xlab = "Intentos", ylab = "Fallos", main = "Satélite en Orbita")

# Punto b, número medio de errores
fallos_satelite = fallos[!is.na(fallos)]
round(mean(fallos_satelite),2)
## [1] 0.45
# Punto 2.8
Estudiante = c(1, 2, 3, 4, 5, 6, 7, 8, 9, 10)
P1 = c(3, 3, 3, 4, 3, 4, 3, 4, 4, 3)
P2 = c (5, 5, 2, 2, 5, 2, 2, 5, 5, 2)
P3 = c(1, 3, 1, 3, 3, 3, 1, 3, 1, 1)
# Punto b, tabulación
tabla = c(P1,P2,P3)
matriz = matrix(tabla,3,10,byrow = TRUE)
rownames(matriz)= c("P1","P2","P3")
colnames(matriz)=paste("Est",1:10)
matriz
## Est 1 Est 2 Est 3 Est 4 Est 5 Est 6 Est 7 Est 8 Est 9 Est 10
## P1 3 3 3 4 3 4 3 4 4 3
## P2 5 5 2 2 5 2 2 5 5 2
## P3 1 3 1 3 3 3 1 3 1 1
# Punto c, tablas contingencia
matriz[2,]
## Est 1 Est 2 Est 3 Est 4 Est 5 Est 6 Est 7 Est 8 Est 9 Est 10
## 5 5 2 2 5 2 2 5 5 2
matriz[3,]
## Est 1 Est 2 Est 3 Est 4 Est 5 Est 6 Est 7 Est 8 Est 9 Est 10
## 1 3 1 3 3 3 1 3 1 1
# Punto d, diagrama de barras apilada
Datos_2 = c(P2,P3)
Datos_3 = matrix(Datos_2,2,10,byrow = TRUE)
Datos_3
## [,1] [,2] [,3] [,4] [,5] [,6] [,7] [,8] [,9] [,10]
## [1,] 5 5 2 2 5 2 2 5 5 2
## [2,] 1 3 1 3 3 3 1 3 1 1
barplot(Datos_3,beside=F,xlab = "Estudiantes")

# Punto e, diagrama barras con tres preguntas
barplot(matriz,beside = T,xlab = "Estudiantes")

# Punto 2.9
vec_1 = rnorm(50)
vec_1
## [1] 0.370922998 1.400283504 0.557087135 -0.022341035 -2.022295766
## [6] 0.580628444 -0.254432645 0.633926326 1.663867799 2.062984356
## [11] 0.024707069 -0.874023592 0.178852090 -0.460739070 0.704070353
## [16] -0.243398284 -0.341777819 -1.136765810 0.154779590 1.551026641
## [21] -0.563079473 -0.309974418 0.702371531 1.022101897 -0.011381826
## [26] -1.113201173 -0.597670659 -0.549116997 0.035807861 -0.076690688
## [31] -0.513740513 -0.978063268 0.542244911 0.223095995 0.573860342
## [36] -0.982826626 -0.868244541 -0.221020296 0.437183816 0.404271028
## [41] 0.546294839 -0.176474668 -1.090163149 1.907602836 0.004624812
## [46] -1.229136103 0.814941458 1.319638248 -1.264365347 1.279363938
vec_2 = rnorm(50)
vec_2
## [1] -0.99058313 -1.06416270 -0.71507408 -0.24130337 -0.31540739 -0.76841790
## [7] -0.62460504 0.93529438 -0.34420567 0.25830595 0.02834827 0.36160544
## [13] -1.06514380 0.80007962 -0.43535160 1.71083494 -1.00142043 0.62327586
## [19] 0.84216017 -0.69113362 0.49461456 0.76469041 0.27277888 1.14399110
## [25] -0.07046076 -0.17519649 0.03492587 1.68374283 2.67581933 -0.53459113
## [31] 0.53774593 0.85345438 1.33556464 1.08470652 -0.66686792 0.12786009
## [37] -2.25102591 0.12257673 1.19015025 -0.41465277 -0.97298330 -0.77574511
## [43] -0.44075370 0.53454154 1.42112074 -0.37700391 0.09454285 0.21280212
## [49] -1.97599679 -0.82548003
# Punto a, Shapiro-Wilk test // evaluar si los datos en tu vector siguen una distribución normal
shapiro.test(vec_1)
##
## Shapiro-Wilk normality test
##
## data: vec_1
## W = 0.98647, p-value = 0.8325
shapiro.test(vec_2)
##
## Shapiro-Wilk normality test
##
## data: vec_2
## W = 0.98524, p-value = 0.782
# Punto b, t-student test
TEST = t.test(vec_1,vec_2)
TEST
##
## Welch Two Sample t-test
##
## data: vec_1 and vec_2
## t = 0.14953, df = 97.636, p-value = 0.8814
## alternative hypothesis: true difference in means is not equal to 0
## 95 percent confidence interval:
## -0.3405936 0.3960996
## sample estimates:
## mean of x mean of y
## 0.07591232 0.04815934
# Punto 2.10
vec_3 = rnorm(50)
vec_3
## [1] 0.132580029 0.162590286 0.024316873 -1.599379048 -3.208182500
## [6] 0.747210891 -0.681128144 0.400246259 -0.411536933 -0.418715997
## [11] -1.222777186 -0.124307896 -1.203449831 1.140853273 -0.042985840
## [16] -1.221006410 0.015928408 -2.750010017 0.560474687 -0.695927494
## [21] 1.718304472 -0.301713930 -2.104369483 1.301066011 -0.026884722
## [26] 0.770413133 -1.193029594 -0.114945715 -0.650305475 -0.844522248
## [31] 1.043202394 0.701937180 0.404741814 -0.122181910 0.996056595
## [36] 1.439672711 0.237416793 -1.163466493 1.083972597 0.059361312
## [41] 0.985557363 -0.566093494 0.506060243 0.001976533 0.917969656
## [46] -1.016696402 -0.140315178 -0.483234441 0.204126669 0.538256733
vec_4 = rbinom(50,3,0.9)
vec_4
## [1] 3 3 3 3 2 3 3 2 3 3 3 3 3 3 3 2 3 3 3 3 3 3 3 3 2 3 3 3 3 2 3 2 2 3 3 3 2 3
## [39] 3 2 3 3 2 3 2 3 2 1 3 3
shapiro.test(vec_3)
##
## Shapiro-Wilk normality test
##
## data: vec_3
## W = 0.95843, p-value = 0.07639
shapiro.test(vec_4)
##
## Shapiro-Wilk normality test
##
## data: vec_4
## W = 0.57908, p-value = 9.646e-11
# Punto d
TEST = t.test(vec_3,vec_4)
TEST
##
## Welch Two Sample t-test
##
## data: vec_3 and vec_4
## t = -17.653, df = 70.782, p-value < 2.2e-16
## alternative hypothesis: true difference in means is not equal to 0
## 95 percent confidence interval:
## -3.165531 -2.522984
## sample estimates:
## mean of x mean of y
## -0.1242575 2.7200000