En el siguiente texto podremos encontrar una serie de códigos elaborados en el programa Rstudio que darán solución a un determinado ejercicio enfocados principalmente en Vectores.
Calcule los valores numéricos aproximados de
#Operación 1
(0.3*0.15)/((0.3*0.15)+(0.2*0.8)+(0.5*0.12))
## [1] 0.1698113
#Operación 2
((5^6)/factorial(6))*exp(-5)
## [1] 0.1462228
#Operación 3
(factorial(20)/(factorial(7)*factorial(13)))*(0.4^7)*(0.6^13)
## [1] 0.1658823
Realiza las siguientes sumas.
1+2+3+⋯+1000+1+2+3+⋯+1000
Usaremos:
c= Nos permite convertir en vector la variable declarada.
:= Nos permite elaborar una sucesión de números.
sum= La función sum suma todos los elementos de un vector.
Declararemos 2 vectores del mismo tamaño.
v1<-c(1:1000)
v2<-c(1:1000)
v3<-sum(v1)
v4<-sum(v2)
v5<-c(v3,v4)
v1<-c(1:1000)
v2<-c(1:1000)
v3<-sum(v1)
v4<-sum(v2)
v5<-c(v3,v4)
v5
## [1] 500500 500500
1+2+4+8+16+⋯+10241+2+4+8+16+⋯+1024
Usaremos:
:= Nos permite elaborar una sucesión de números.
Declararemos 2 vectores.
a<-0
b<-2
for(i in 0:10)
{
a<-a+(b^i)
}
a<-0
b<-2
for(i in 0:10)
{
a<-a+(b^i)
}
cat(a,a)
## 2047 2047
El vector alumnos representa los nombres de una serie de alumnos.
Crear el vector alumnos con 20 nombres.
Usaremos:
c= Nos permite convertir en vector la variable declarada.
length= Da la longitud del vector argumento x.
which= Da el vector de “posiciones” donde x es TRUE. El argumento suele ser una comparación.
alumnos<-c("Adrian",
"Gissel",
"Abigail",
"Critopher",
"Julian",
"Erick",
"Alex",
"Roberto",
"Kevin",
"Daniel",
"Carmen",
"Scarlet",
"Carolina",
"Maria",
"Evelyn",
"Gonzalo",
"Leonel",
"Gabriela",
"Maribel",
"Piero")
alumnos
length(alumnos)
a<-substring(alumnos,1,1)
which(a=="A")
alumnos<-c("Adrian",
"Gissel",
"Abigail",
"Critopher",
"Julian",
"Erick",
"Alex",
"Roberto",
"Kevin",
"Daniel",
"Carmen",
"Scarlet",
"Carolina",
"Maria",
"Evelyn",
"Gonzalo",
"Leonel",
"Gabriela",
"Maribel",
"Piero")
alumnos
## [1] "Adrian" "Gissel" "Abigail" "Critopher" "Julian" "Erick"
## [7] "Alex" "Roberto" "Kevin" "Daniel" "Carmen" "Scarlet"
## [13] "Carolina" "Maria" "Evelyn" "Gonzalo" "Leonel" "Gabriela"
## [19] "Maribel" "Piero"
length(alumnos)
## [1] 20
a<-substring(alumnos,1,1)
d<-which(a=="A")
cat("Los elementos del vector alumnos, que contiene A son", d)
## Los elementos del vector alumnos, que contiene A son 1 3 7
El vector notas representa la nota de un examen, de los mismos alumnos cuya lista se ha guardado en el vector alumnos y en el mismo orden.
Crear el vector notas.
Usaremos:
c= Nos permite convertir en vector la variable declarada.
length= Da la longitud del vector argumento x.
which= Da el vector de “posiciones” donde x es TRUE. El argumento suele ser una comparación.
as.integer= Declara la variable como entero.
runif= Genera números aleatorios.
sum= La función sum suma todos los elementos de un vector.
mean= Encuentra la media.
sort= Da el vector argumento x reordenado de manera creciente.
sort(x,decreasing=TRUE)= Da los valores ordenados pero decreciente.
min= Da el valor MÍNimo de los argumentos.
max= Da el valor MÁXimo de los argumentos.
notas<-c(as.integer(runif(20L, min=1L, max=21L)))
tam<-length(notas)
Suma<-sum(notas)
m.a<-mean(notas)
(which(notas > 7))
ascendente<-sort(notas,decreasing = T)
ascendente<-sort(notas,decreasing = T)
maximo<-max(notas)
min(which(notas == maximo))
notas<-c(as.integer(runif(20L, min=1L, max=21L)))
##NOTAS
notas
## [1] 10 17 9 10 9 14 11 4 3 7 19 4 13 3 14 12 20 6 10 17
tam<-length(notas)
cat("El vector notas tiene",tam,"elementos." )
## El vector notas tiene 20 elementos.
Suma<-sum(notas)
cat("La suma total de todas las notas es",Suma,"." )
## La suma total de todas las notas es 212 .
m.a<-mean(notas)
cat("La media aritmética de las notas es",m.a,"." )
## La media aritmética de las notas es 10.6 .
pos<-(which(notas > 7))
cat("Las notas mayores a 7 están en las posiciones", pos)
## Las notas mayores a 7 están en las posiciones 1 2 3 4 5 6 7 11 13 15 16 17 19 20
#ORDEN
#Ascendente
descendente<-sort(notas)
descendente
## [1] 3 3 4 4 6 7 9 9 10 10 10 11 12 13 14 14 17 17 19 20
#Descendente
ascendente<-sort(notas,decreasing = T)
ascendente
## [1] 20 19 17 17 14 14 13 12 11 10 10 10 9 9 7 6 4 4 3 3
maximo<-max(notas)
cat("La nota máxima es",maximo,"." )
## La nota máxima es 20 .
pos2<-min(which(notas == maximo))
cat("Las mayor nota se encuentra en la posición", pos2)
## Las mayor nota se encuentra en la posición 17
A partir de los vectores alumnos y notas definidos.
c= Nos permite convertir en vector la variable declarada.
length= Da la longitud del vector argumento x.
sum= La función sum suma todos los elementos de un vector.
Usaremos:
alu10<-notas[1:10]
alumnos
n<-length(alumnos)
n<-length(alumnos)
sumnota<-sum(notas)
aprob<-notas[notas>=14]
totalapr<-length(aprob)
total<-length(notas)
porcen<-(totalapr/total*100)
alu10<-notas[1:10]
cat("Las notas de los 10 primeros alumnos son",alu10)
## Las notas de los 10 primeros alumnos son 10 17 9 10 9 14 11 4 3 7
sumalu<-sum(alu10)
cat("La suma de las notas de los 10 primeros alumnos es", sumalu)
## La suma de las notas de los 10 primeros alumnos es 94
alumnos
## [1] "Adrian" "Gissel" "Abigail" "Critopher" "Julian" "Erick"
## [7] "Alex" "Roberto" "Kevin" "Daniel" "Carmen" "Scarlet"
## [13] "Carolina" "Maria" "Evelyn" "Gonzalo" "Leonel" "Gabriela"
## [19] "Maribel" "Piero"
n<-length(alumnos)
cat("Hay", n, "alumnos en total")
## Hay 20 alumnos en total
notas
## [1] 10 17 9 10 9 14 11 4 3 7 19 4 13 3 14 12 20 6 10 17
sumnota<-sum(notas)
cat("La suma de las notas de los alumnos es", sumnota)
## La suma de las notas de los alumnos es 212
aprob<-notas[notas>=14]
totalapr<-length(aprob)
cat("Los alumnos aprobados fueron", totalapr, "en total")
## Los alumnos aprobados fueron 6 en total
total<-length(notas)
porcen<-(totalapr/total*100)
porcen
## [1] 30
cat("El porcentaje de alumnos aprobados es", porcen, "%")
## El porcentaje de alumnos aprobados es 30 %