APLICANDO LOS PRIMEROS CONOCIMIENTOS DE RSTUDIO
En este documento se presentan 5 ejercicios de aprendizaje simple y básico para principiantes en la comunidad de RStudio.
AUTORES
COLABORACION
EJERCICIO 1
-Para el primer ejercicio se resolveran las siguientes multiplicaciones y divisiones que se encuentran en una fracción.
- EJERCICIO 1.1
\[ a = \frac{0.3 * 0.15}{0.3 * 0.15 + 0.12 * 0.8 + 0.5 * 0.15} \]
ejercicio1 <- (0.3*0.15)/((0.3*0.15)+(0.2*0.8)+(0.5*0.12))
ejercicio1
## [1] 0.1698113
-En el siguiente ejercicio se resolverá una fracción en la cual piden que se calcule en numerador elevado a una potencia, en el denomidor el factorial de un número y esto a su vez multiplicado por euler elevado a una potencia negativa.
- EJERCICIO 1.2
\[ b = \frac{5^6}{6!} e^{-5}\]
ejercicio2 <- ((5^6)/(factorial(6)))*exp(-5)
ejercicio2
## [1] 0.1462228
-Para el presente ejercicio se solicita el resulta de la siguiente multiplicación de combinatoria.
- EJERCICIO 1.3
\[ \left(\begin{array}{c} 20\\ 7 \end{array}\right) 0.4^{7}0.6^{0.13}\]
ejercicio3 <- ((factorial(20))/(factorial(7)*factorial(20-7))*(0.4^7)*(0.6^(13)))
ejercicio3
## [1] 0.1658823
EJERCICIO 2
- * PRIMERA SUMA
\[ 1+2+3+...+10001+2+3+...1000 \] - Para poder realizar esta operación necesitamos instalarnos las siguientes librerías.
library(stringr)
## Warning: package 'stringr' was built under R version 4.1.3
library(htmlwidgets)
## Warning: package 'htmlwidgets' was built under R version 4.1.3
vec1 <- (1:1000)
vec2 <- (1:1000)
op1 <- sum(vec1)
op2 <- sum(vec2)
str_c(op1,op2)
## [1] "500500500500"
- * SEGUNDA SUMA
\[ 1+2+4+8+16...+10241+2+4+8+16+...+1024 \]
FÓRMULA DE SUMATORIA TOTAL \[ Sn = a1+...+an = \frac{a1(r^{n}-1)}{r-1} \] - Para este ejercicio debemos percatarnos que las dos librerías anteríores estén instaladas en R.
library(stringr)
library(htmlwidgets)
a1<-1
n<-11
r<-2
x<-a1 * (r^n - 1) / (r - 1)
x
## [1] 2047
str_c(x,x)
## [1] "20472047"
EJERCICIO 3
VECTOR ALUMNOS
alumnos <- c("Alexandra", "Ricardo", "Gabriela", "Joaquín", "Samantha", "Doris", "Juan", "José", "Esteban", "Michelle", "Brenda", "Génesis", "Emily", "Kevin", "Dennis", "Melanie", "Samuel", "Dámaris", "Daniel", "Betty" )
- EJERCICIO 3.1
-Se necesita visualizar en pantalla los nombres ingresados anteriormente en el vector alumnos, para esto colocaremos el nombre del vector y lo ejecutaremos.
alumnos
## [1] "Alexandra" "Ricardo" "Gabriela" "Joaquín" "Samantha" "Doris"
## [7] "Juan" "José" "Esteban" "Michelle" "Brenda" "Génesis"
## [13] "Emily" "Kevin" "Dennis" "Melanie" "Samuel" "Dámaris"
## [19] "Daniel" "Betty"
- EJERCICIO 3.2
-Se necesita conocer el número de componetes del vector alumnos, para lo cual utilizaremos la función length que obtiene o establece la longitud de los vectores.
length(alumnos)
## [1] 20
- EJERCICIO 3.3
library(stringr)
library(htmlwidgets)
str_detect(alumnos, "(a|á|A)")
## [1] TRUE TRUE TRUE TRUE TRUE FALSE TRUE FALSE TRUE FALSE TRUE FALSE
## [13] FALSE FALSE FALSE TRUE TRUE TRUE TRUE FALSE
str_view_all(alumnos, "(a|á|A)")
EJERCICIO 4
VECTOR NOTAS
notas <- c(9.5, 6.8, 10, 6.7, 7.8, 6.2, 7, 8.35, 8, 6.99, 7.45, 7.65, 5, 6, 7.23,
8.32, 8, 9, 10, 5.65)
- EJERCICIO 4.1
notas
## [1] 9.50 6.80 10.00 6.70 7.80 6.20 7.00 8.35 8.00 6.99 7.45 7.65
## [13] 5.00 6.00 7.23 8.32 8.00 9.00 10.00 5.65
- EJERCICIO 4.2
length(notas)
## [1] 20
- EJERCICIO 4.3
suma_notas <- sum(notas)
suma_notas
## [1] 151.64
- EJERCICIO 4.4
med_art <- mean(notas)
med_art
## [1] 7.582
- EJERCICIO 4.5
which(notas >= 7, notas)
## [1] 1 3 5 7 8 9 11 12 15 16 17 18 19
- EJERCICIO 4.6
notas_menor_mayor <- sort(notas)
notas_menor_mayor
## [1] 5.00 5.65 6.00 6.20 6.70 6.80 6.99 7.00 7.23 7.45 7.65 7.80
## [13] 8.00 8.00 8.32 8.35 9.00 9.50 10.00 10.00
- EJERCICIO 4.7
notas_mayor_menor <- sort(notas, decreasing = T)
notas_mayor_menor
## [1] 10.00 10.00 9.50 9.00 8.35 8.32 8.00 8.00 7.80 7.65 7.45 7.23
## [13] 7.00 6.99 6.80 6.70 6.20 6.00 5.65 5.00
- EJERCICIO 4.8
nota_max <- max(notas)
nota_max
## [1] 10
- EJERCICIO 4.9
a <- as.factor(c(9.5, 6.8, 10, 6.7, 7.8, 6.2, 7, 8.35, 8, 6.99, 7.45, 7.65, 5, 6, 7.23, 8.32, 8, 9, 10, 5.65))
b <- which(notas >= 10, notas)
b
## [1] 3 19
EJERCICIO 5
- EJERCICIO 5.1
op3 <- notas[c(1:10)]
op3
## [1] 9.50 6.80 10.00 6.70 7.80 6.20 7.00 8.35 8.00 6.99
op4 <- alumnos[c(1:10)]
op4
## [1] "Alexandra" "Ricardo" "Gabriela" "Joaquín" "Samantha" "Doris"
## [7] "Juan" "José" "Esteban" "Michelle"
op5 <- data.frame(alumnos, notas)
op5
- EJERCICIO 5.2
sum(op3)
## [1] 77.34
- EJERCICIO 5.3
total_alumnos <- length(alumnos)
total_alumnos
## [1] 20
- EJERCICIO 5.4
suma_notas <- sum(notas)
suma_notas
## [1] 151.64
- EJERCICIO 5.5
aprob <- sum(notas >= 7)
aprob
## [1] 13
- EJERCICIO 5.6
porcent_aprob <- (aprob*100)/20
cat("El porcentaje de alumnos aprobados es: ",porcent_aprob, "%")
## El porcentaje de alumnos aprobados es: 65 %
- EJERCICIO 5.7
nota_min <- min(notas)
nota_min
## [1] 5
notas_max_min <- c(nota_max, nota_min)
notas_max_min
## [1] 10 5
- EJERCICIO 5.8
op5[op5$notas==max(notas), ];op5[op5$notas==min(notas), ]
- EJERCICIO 5.9
med_aprob <- (notas[notas >= 7]); med_aprob
## [1] 9.50 10.00 7.80 7.00 8.35 8.00 7.45 7.65 7.23 8.32 8.00 9.00
## [13] 10.00
total_aprob <- mean(med_aprob); total_aprob
## [1] 8.330769