Calcula los valores numéricos aproximados de:
\[\frac{0.3*0.15}{0.3*0.15+0.2*0.8+0.5*0.12}\]
sol1<-(0.3*0.15)/(0.3*0.15+0.2*0.8+0.5*0.12)
sol1
## [1] 0.1698113
\[\frac{5^6}{6!}*e^{-5}\]
sol2 <- ((5^6) / factorial(6)) * exp(-5)
sol2
## [1] 0.1462228
\[ \binom{20}{7} *\ 0.4^7 *\ 0.6^{13} \]
sol3 <- choose(20, 7) * (0.4^7) * (0.6^13)
#choose: Función que permite calcular la combinación entre números.
sol3
## [1] 0.1658823
El vector alumnos representa los nombres de una serie de alumnos. Crear el vector alumnos con 20 nombres.
Alumnos<-c("Ana", "Isabel", "Beatriz", "Claudia", "Elena","Jorge","Lucía","Andrés","Mario", "Pedro","Olga", "Roberto", "Laura", "Diego", "Carmen", "Nicolás", "Paula", "Víctor", "Alberto", "José")
Alumnos
## [1] "Ana" "Isabel" "Beatriz" "Claudia" "Elena" "Jorge" "Lucía"
## [8] "Andrés" "Mario" "Pedro" "Olga" "Roberto" "Laura" "Diego"
## [15] "Carmen" "Nicolás" "Paula" "Víctor" "Alberto" "José"
número_de_alumnos <- length(Alumnos)
# length: La función calcula la longitud de un vector.
número_de_alumnos
## [1] 20
letra_A <- which(grepl("A", Alumnos))
# which: La función indica las posiciones donde se encuentran los valores que cumplen con una condición.
# grep1:La función busca patrones dentro de un vector de caracteres.
letra_A
## [1] 1 8 19
El vector notas representa la nota de un examen, de los mismos alumnos cuyo lista se ha guardado en el vector alumnos y en el mismo orden.
Notas<-c(5, 7, 6, 9, 8, 7, 5, 9, 2, 8, 7, 6, 8, 9, 5, 7, 8, 3, 7,2 )
Notas
## [1] 5 7 6 9 8 7 5 9 2 8 7 6 8 9 5 7 8 3 7 2
Número_De_Notas <- length(Notas)
Número_De_Notas
## [1] 20
Suma_De_Notas <- sum(Notas)
Suma_De_Notas
## [1] 128
Media_Arit_Notas <- mean(Notas)
Media_Arit_Notas
## [1] 6.4
Notas_Altas <- which(Notas > 7)
Notas_Altas
## [1] 4 5 8 10 13 14 17
Notas_Ord_Ascendente <- sort(Notas)
Notas_Ord_Ascendente
## [1] 2 2 3 5 5 5 6 6 7 7 7 7 7 8 8 8 8 9 9 9
Notas_Ord_Descendente <- sort(Notas, decreasing = TRUE)
Notas_Ord_Descendente
## [1] 9 9 9 8 8 8 8 7 7 7 7 7 6 6 5 5 5 3 2 2
Nota_Máxima <- max(Notas)
Nota_Máxima
## [1] 9
Posicion_Nota_Máxima <- which.max(Notas)
Posicion_Nota_Máxima
## [1] 4
A partir de los vectores alumnos y notas definidos:
Notas_10A <- Notas[1:10]
Notas_10A
## [1] 5 7 6 9 8 7 5 9 2 8
Suma_Notas_10A <- sum(Notas_10A)
Suma_Notas_10A
## [1] 66
Total_A <- length(Alumnos)
Total_A
## [1] 20
Suma_TotalN <- sum(Notas)
Suma_TotalN
## [1] 128
Aprobados <- sum(Notas >= 7)
Aprobados
## [1] 12
Porcentaje_Aprobados <- (Aprobados / Total_A) * 100
Porcentaje_Aprobados
## [1] 60
Nota_Máxima <- max(Notas)
Nota_Mínima <- min(Notas)
paste("Nota Máxima:", Nota_Máxima)
## [1] "Nota Máxima: 9"
paste("Nota Mínima:", Nota_Mínima)
## [1] "Nota Mínima: 2"
Alumno_Máxima_Nota <- Alumnos[which.max(Notas)]
Alumno_Mínima_Nota <- Alumnos[which.min(Notas)]
paste("Alumno con la Nota Máxima:", Alumno_Máxima_Nota)
## [1] "Alumno con la Nota Máxima: Claudia"
paste("Alumno con la Nota Mínima:", Alumno_Mínima_Nota)
## [1] "Alumno con la Nota Mínima: Mario"
Media_Notas_Aprobados <- mean(Notas[Notas >= 7])
Media_Notas_Aprobados
## [1] 7.833333
Creación y Manipulación de Vectores.
vec1<-c(1:10)
vec1
## [1] 1 2 3 4 5 6 7 8 9 10
elemento_tres<-vec1[3]
elemento_tres
## [1] 3
elemento_seis<-vec1[6]
elemento_seis
## [1] 6
vec1[5]<-99
vec1
## [1] 1 2 3 4 99 6 7 8 9 10
Operaciones Aritméticas con Vectores.
# sample: Crea números al azar.
vec2<-sample(1:20, 5)
vec2
## [1] 12 16 15 3 2
vec3<-sample(1:20, 5)
vec3
## [1] 1 3 5 18 4
suma_vec2_vec3<-vec2+vec3
suma_vec2_vec3
## [1] 13 19 20 21 6
Funciones de Resumen.
vec4<-c(3,5,7,2,8,10,4,6)
vec4
## [1] 3 5 7 2 8 10 4 6
media_vec4 <- mean(vec4)
media_vec4
## [1] 5.625
mediana_vec4 <- median(vec4)
mediana_vec4
## [1] 5.5
desviacion_estandar_vec4 <- sd(vec4)
desviacion_estandar_vec4
## [1] 2.66927
Filtrado de Vectores.
vec5<-c(1:20)
vec5
## [1] 1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20
vec5_mayor10<-vec5[vec5>10]
vec5_mayor10
## [1] 11 12 13 14 15 16 17 18 19 20
Ordenación de Vectores.
vec6<-c(12, 5, 13, 9, 2, 8, 10, 1)
vec6
## [1] 12 5 13 9 2 8 10 1
vec6_ascendente <- sort(vec6)
vec6_ascendente
## [1] 1 2 5 8 9 10 12 13
vec6_descendente <- sort(vec6, decreasing = TRUE)
vec6_descendente
## [1] 13 12 10 9 8 5 2 1
Operaciones Lógicas con Vectores.
vec7 <- c(7,14,3,8,15,1,6,10)
vec7
## [1] 7 14 3 8 15 1 6 10
vec7_TF <- vec7>5
vec7_TF
## [1] TRUE TRUE FALSE TRUE TRUE FALSE TRUE TRUE
Subsetting Avanzado.
vec8 <- c(11, 2, 19, 8, 5, 12, 3, 7)
vec8
## [1] 11 2 19 8 5 12 3 7
vec8_mult_3 <- vec8[vec8%%3==0]
vec8_mult_3
## [1] 12 3
Funciones de Aplicación.
vec9 <- c(2,4,6,8,10,12,14,16)
vec9
## [1] 2 4 6 8 10 12 14 16
vec9_sqrt <- sqrt(vec9)
vec9_sqrt
## [1] 1.414214 2.000000 2.449490 2.828427 3.162278 3.464102 3.741657 4.000000
Concatenación de Vectores
vec10 <- c(1,3,5,7)
vec10
## [1] 1 3 5 7
vec11 <- c(2,4,6,8)
vec11
## [1] 2 4 6 8
vec12 <- c(vec10,vec11)
vec12
## [1] 1 3 5 7 2 4 6 8
Eliminación de Elementos
vec13 <-c(1:10)
vec13
## [1] 1 2 3 4 5 6 7 8 9 10
vec13 <- vec13[-c(4,7)]
vec13
## [1] 1 2 3 5 6 8 9 10