EJERCICIO 1

x = c(1,3,5,7,9)
y = c(2,4,6,7,11,12)
c = x+1
cat("El resultado, item c es:", c, "\n")
## El resultado, item c es: 2 4 6 8 10
d = y*2
cat("El resultado, item d es:", d, "\n")
## El resultado, item d es: 4 8 12 14 22 24
e = length(x)
cat("El resultado, item e_1 es:", e, "\n")
## El resultado, item e_1 es: 5
e_2 = length(y)
cat("El resultado, item e_2 es:", e_2, "\n")
## El resultado, item e_2 es: 6
f = x + y
## Warning in x + y: longer object length is not a multiple of shorter object
## length
cat("El resultado, item f es:", f, "\n")
## El resultado, item f es: 3 7 11 14 20 13
g = sum(x>5) # cuales son > 5
cat("El resultado, item g es:", g, "\n")
## El resultado, item g es: 2
g_2 = sum(x[x>5]) # suma los > 5
cat("El resultado, item g_2 es:", g_2, "\n")
## El resultado, item g_2 es: 16
h = sum(x>5 | x< 3)
cat("El resultado, item h es:", h, "\n")
## El resultado, item h es: 3
i = y[2]
cat("El resultado, item i es:", i, "\n")
## El resultado, item i es: 4
j = y[-2]
cat("El resultado, item j es:", j, "\n")
## El resultado, item j es: 2 6 7 11 12
cat("El resultado, item l es: ausencia de valores", "\n") 
## El resultado, item l es: ausencia de valores
m = y[y>=8]
cat("El resultado, item m es:", m, "\n")
## El resultado, item m es: 11 12

EJERCICIO 2

# Punto a, vector millas
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
# Punto d, resumir datos
resumen = summary(dife)
print(resumen)
##    Min. 1st Qu.  Median    Mean 3rd Qu.    Max. 
##  -489.0    44.0   310.0   195.7   422.0   533.0

EJERCICIO 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/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, MAX y MIN
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 > 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
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 %

EJERCICIO 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)

# Otra alternativa
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%"
# 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
desviacion_estandar = sd(datos)
desviacion_estandar = round(desviacion_estandar,2)
cat("La DE es:",desviacion_estandar, "\n")
## La DE es: 35.7
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

EJERCICIO 5

# Punto a, generación de valores
a_numeros = rnorm(100)
a_numeros
##   [1] -0.50194582  1.58253883 -0.20339634  2.25233414  0.07481705 -2.89934785
##   [7] -0.07005551 -0.15825320  0.34654954  0.99818136  0.13155775  1.45748935
##  [13]  0.15783635 -0.44091242 -0.30679301  0.74023037 -0.47353061 -0.88208234
##  [19]  0.29294086 -0.39589162 -0.42787837 -0.80549966 -0.48776794 -1.69710066
##  [25]  1.27646390  1.41559026  1.07308920  0.90919261 -0.92619150 -2.19448947
##  [31]  1.79742072  0.07613918 -0.26497894 -0.23394075  0.48599167 -0.40548400
##  [37] -0.31202827 -0.63082755 -0.15890007 -0.66719808 -0.98932300  0.79351603
##  [43]  0.94788325  0.53216006 -1.01575078  1.83412927  1.45279144  0.51088708
##  [49] -1.70500685 -0.08179927 -1.56398218  0.33834702  0.22094900  1.38316386
##  [55]  0.57979928  0.32991390 -1.22660184  1.32317434 -0.28458718  1.36831468
##  [61]  0.87837037  1.00887077 -1.25242576  0.79854519  0.17510311  0.79103288
##  [67]  0.12525747 -0.50858509  1.11875023  0.35896367  0.21990102  2.26796778
##  [73]  0.36966213 -0.18415137 -0.43460133 -0.45563806 -1.04589472 -0.11894527
##  [79]  1.73880962  1.23788143 -0.12735233 -1.54128837 -2.22271435 -0.72505286
##  [85] -0.37152996 -0.78628485  2.20469010  0.21819063  0.97399374 -0.41782080
##  [91] -0.24691110  1.07188699  0.80809535 -0.57214548  1.83879341  0.08000992
##  [97] -1.11429498 -0.44010386  0.99553068  1.11388417
# 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.89935 -0.46011  0.07807  0.12100  0.91887  2.26797

EJERCICIO 6

# Ejercico 2.6 datos aleatorios / rbinom
aleatorio = rbinom(30,5,0.9)
aleatorio
##  [1] 5 5 5 5 5 4 5 5 5 4 4 5 5 5 5 5 5 4 5 5 4 5 5 4 4 4 3 5 4 5
# Punto a, represnatación de datos
barplot(rbinom(30,5,0.9))

B

summary(aleatorio)
##    Min. 1st Qu.  Median    Mean 3rd Qu.    Max. 
##   3.000   4.000   5.000   4.633   5.000   5.000

EJERCICIO 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 de cajas / barras
boxplot(fallos) # El diagrama de cajas no es la mejor representación para este caso

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

PUNTO B

fallos_satelite = fallos[!is.na(fallos)]
round(mean(fallos_satelite),2)
## [1] 0.45

EJERCICIO 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
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
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")

E

barplot(matriz,beside = T,xlab = "Estudiantes")

vec_1 = rnorm(50)
vec_1
##  [1] -0.39749787  0.33854194  0.05255373  0.83366078 -1.76587985  0.31617347
##  [7] -0.72623350  0.68856046  0.45921013 -0.55097947  0.68783564 -0.65901554
## [13] -0.61063154  0.96533967  0.64681194 -1.30640066 -0.01541070  0.87165911
## [19] -0.57377747 -1.01137754 -1.00223027 -1.05284375  1.86911886  2.39830059
## [25]  1.49710121  0.60513850 -1.13002847 -0.77352376  1.81760104  0.20805162
## [31] -1.22854783  0.55650517  0.45770266 -0.50380562 -0.43399872  0.14953685
## [37] -0.29438508 -0.33308660  0.62489957  1.27180310  0.71043304  0.77389919
## [43]  0.02186379 -0.94895859 -0.05083581 -0.60750088 -0.66639776  0.97581231
## [49] -0.92600940 -0.77371170
vec_2 = rnorm(50)
vec_2
##  [1] -0.55596052 -0.77688045  0.64277939 -0.08585518 -0.16778248 -0.08777215
##  [7]  0.11444397  0.99188890  0.95528593  1.11965097  1.64687396  0.59691056
## [13]  0.17893326  1.45270246  0.78464150 -0.46973507  0.68078803 -1.27042476
## [19] -0.26015659  1.20210322 -0.13536962 -0.57137512  1.99391316 -0.35882979
## [25] -0.68944696  0.87018214 -0.43248707  0.41243617  0.56995197 -0.51907797
## [31] -0.60815745  0.54002508 -1.30624510  2.72594684 -0.02914562  0.64286598
## [37] -0.21720630 -0.28842053 -0.44517204 -0.14070422  0.37267182  0.31948052
## [43]  0.95733785  0.59035692 -1.12366304 -0.70810616  0.79049291  0.13201731
## [49] -0.54939407 -1.27814707

A

shapiro.test(vec_1)
## 
##  Shapiro-Wilk normality test
## 
## data:  vec_1
## W = 0.97219, p-value = 0.2835
shapiro.test(vec_2)
## 
##  Shapiro-Wilk normality test
## 
## data:  vec_2
## W = 0.97009, p-value = 0.2334
shapiro.test(vec_1)
## 
##  Shapiro-Wilk normality test
## 
## data:  vec_1
## W = 0.97219, p-value = 0.2835
shapiro.test(vec_2)
## 
##  Shapiro-Wilk normality test
## 
## data:  vec_2
## W = 0.97009, p-value = 0.2334
TEST = t.test(vec_1,vec_2)
TEST
## 
##  Welch Two Sample t-test
## 
## data:  vec_1 and vec_2
## t = -0.76152, df = 97.528, p-value = 0.4482
## alternative hypothesis: true difference in means is not equal to 0
## 95 percent confidence interval:
##  -0.4871198  0.2169550
## sample estimates:
##  mean of x  mean of y 
## 0.02910092 0.16418331
vec_3 = rnorm(50)
vec_3
##  [1] -1.647436463 -0.469357141 -0.116768612 -0.011059263  0.165334274
##  [6]  0.006155818  0.087242810  1.091692772  0.000513168 -1.510360550
## [11] -1.277880294 -0.918016285 -0.896756466 -0.347331397 -1.410564084
## [16] -0.092280020 -1.084051994 -0.500996426 -0.358369527 -1.661976461
## [21]  1.818310327 -2.691263844 -0.962015538 -0.710500121  1.711527899
## [26] -0.125616600  0.599804778 -0.229769197 -0.566556085  0.480152787
## [31]  0.432963657 -0.122397583 -2.474644318 -0.292851639 -1.006189174
## [36]  0.730589988  0.267623315  1.423009520  0.496750586 -0.713871752
## [41] -0.773302743 -1.096299544 -2.589534747  0.895710857  1.419504325
## [46]  1.002839003 -1.105004491 -0.371993389  0.249945782  0.096210022
vec_4 = rbinom(50,3,0.9)
vec_4
##  [1] 2 2 3 3 2 3 2 3 3 3 3 2 3 3 3 3 3 2 3 3 3 3 3 2 2 3 3 3 3 3 3 3 3 3 2 3 3 2
## [39] 3 3 2 3 3 3 3 3 3 3 3 3
shapiro.test(vec_3)
## 
##  Shapiro-Wilk normality test
## 
## data:  vec_3
## W = 0.98383, p-value = 0.7205
shapiro.test(vec_4)
## 
##  Shapiro-Wilk normality test
## 
## data:  vec_4
## W = 0.51132, p-value = 1.153e-11
TEST = t.test(vec_3,vec_4)
TEST
## 
##  Welch Two Sample t-test
## 
## data:  vec_3 and vec_4
## t = -19.602, df = 64.731, p-value < 2.2e-16
## alternative hypothesis: true difference in means is not equal to 0
## 95 percent confidence interval:
##  -3.397342 -2.769024
## sample estimates:
##  mean of x  mean of y 
## -0.3031827  2.7800000