Realizar técnicas e conteo con diversos datos utilizando técnicas de permutaciones y combinaciones ### Descripción Desarrollar un archivo markdown que identifique el uso de las técnicas de permutaciones y combinaciones con un conjunto de nombres de personas.
library(dplyr)
library(knitr)
library(gtools)
S.personas <- c("Juan", "Paty", "Laura", "Oscar", "Aracely")
personas.agregadas <- c("Doroti", "Rammus", "Darius", "Catlyn", "Kaisa")
S.personas <- c(S.personas, personas.agregadas)
S.personas
## [1] "Juan" "Paty" "Laura" "Oscar" "Aracely" "Doroti" "Rammus"
## [8] "Darius" "Catlyn" "Kaisa"
perm3 <- data.frame(permutations(n = length(S.personas), 3, S.personas))
names(perm3) <- c("Nombre1", "Nombre2", "Nombre3")
perm5 <- data.frame(permutations(n = length(S.personas), 5, S.personas))
names(perm5) <- c("Nombre1", "Nombre2", "Nombre 3", "Nombre4", "Nombre5")
perm7 <- data.frame(permutations(n = length(S.personas), 7, S.personas))
names(perm7) <- c("Nombre1", "Nombre2", "Nombre3", "Nombre4", "Nombre5", "Nombre6", "Nombre7")
Comb4 <- data.frame(combinations(n = length(S.personas), 4,S.personas))
names(Comb4) <- c("Nombre1", "Nombre2", "Nombre3", "Nombre4")
Comb5 <- data.frame(combinations(n = length(S.personas), 5,S.personas))
names(Comb5) <- c("Nombre1", "Nombre2", "Nombre3", "Nombre4", "Nombre5")
Comb7 <- data.frame(combinations(n = length(S.personas), 7,S.personas))
names(Comb7) <- c("Nombre1", "Nombre2", "Nombre3", "Nombre4", "Nombre5", "Nombre6", "Nombre7")
p <-nrow(filter(perm3, Nombre1 == "Laura"))
paste("laura sale = ", p,"veces")
## [1] "laura sale = 72 veces"
p <-nrow(filter(perm3, Nombre2 == "Aracely"))
paste("laura sale = ", p,"veces")
## [1] "laura sale = 72 veces"
*A3. ¿Cuántas permutaciones se generan?
a <- permutations(n = length(S.personas), 3,S.personas)
a <- length(a)
paste("Permutaciones totales = ", a)
## [1] "Permutaciones totales = 2160"
p <-nrow(filter(perm5, Nombre1 == "Laura"))
paste("laura sale = ", p,"veces")
## [1] "laura sale = 3024 veces"
p <-nrow(filter(perm5, Nombre2 == "Aracely"))
paste("laura sale = ", p,"veces")
## [1] "laura sale = 3024 veces"
*B3. ¿Cuántas permutaciones se generan?
a <- permutations(n = length(S.personas), 5,S.personas)
a <- length(a)
paste("Permutaciones totales = ", a)
## [1] "Permutaciones totales = 151200"
p <-nrow(filter(perm7, Nombre1 == "Laura"))
paste("laura sale = ", p,"veces")
## [1] "laura sale = 60480 veces"
p <-nrow(filter(perm7, Nombre2 == "Aracely"))
paste("laura sale = ", p,"veces")
## [1] "laura sale = 60480 veces"
*C3. ¿Cuántas permutaciones se generan?
a <- permutations(n = length(S.personas), 7,S.personas)
a <- length(a)
paste("Permutaciones totales = ", a)
## [1] "Permutaciones totales = 4233600"
c1 <-nrow(filter(Comb4, Nombre1 == "Aracely" & Nombre2 == "Laura" ))
c2 <-nrow(filter(Comb4, Nombre2 == "Aracely" & Nombre3 == "Laura" ))
c3 <-nrow(filter(Comb4, Nombre3 == "Aracely" & Nombre4 == "Laura" ))
ct <- c1 + c2 +c3
paste("Oscar y Paty aparecen = ", ct,"veces")
## [1] "Oscar y Paty aparecen = 3 veces"
c1 <-nrow(filter(Comb4, Nombre1 == "Aracely"))
paste("Aracely aparece = ", c1,"veces")
## [1] "Aracely aparece = 84 veces"
a <- combinations(n = length(S.personas), 4,S.personas)
a <- length(a)
paste("Combinaciones totales = ", a)
## [1] "Combinaciones totales = 840"
c1 <-nrow(filter(Comb5, Nombre1 == 'Oscar' & Nombre2 == "Paty" ))
c2 <-nrow(filter(Comb5, Nombre2 == "Oscar" & Nombre3 == "Paty" ))
c3 <-nrow(filter(Comb5, Nombre3 == "Oscar" & Nombre4 == "Paty" ))
c4 <-nrow(filter(Comb5, Nombre4 == "Oscar" & Nombre5 == "Paty" ))
ct <- c1 + c2 +c3 +c4
paste("Oscar y Paty aparecen = ", ct,"veces")
## [1] "Oscar y Paty aparecen = 56 veces"
c1 <-nrow(filter(Comb5, Nombre1 == "Aracely"))
paste("Laura aparece = ", c1,"veces")
## [1] "Laura aparece = 126 veces"
a <- combinations(n = length(S.personas), 5,S.personas)
a <- length(a)
paste("Combinaciones totales = ", a)
## [1] "Combinaciones totales = 1260"
c1 <-nrow(filter(Comb7, Nombre1 == 'Oscar' & Nombre2 == "Paty" ))
c2 <-nrow(filter(Comb7, Nombre2 == "Oscar" & Nombre3 == "Paty" ))
c3 <-nrow(filter(Comb7, Nombre3 == "Oscar" & Nombre4 == "Paty" ))
c4 <-nrow(filter(Comb7, Nombre4 == "Oscar" & Nombre5 == "Paty" ))
c5 <-nrow(filter(Comb7, Nombre5 == "Oscar" & Nombre6 == "Paty" ))
c6 <-nrow(filter(Comb7, Nombre6 == "Oscar" & Nombre7 == "Paty" ))
ct <- c1 + c2 +c3 +c4+c5+c6
paste("Oscar y Paty aparecen = ", ct,"veces")
## [1] "Oscar y Paty aparecen = 56 veces"
c1 <-nrow(filter(Comb7, Nombre1 == "Aracely"))
paste("Aracely aparece = ", c1,"veces")
## [1] "Aracely aparece = 84 veces"
a <- combinations(n = length(S.personas), 7,S.personas)
a <- length(a)
paste("Combinaciones totales = ", a)
## [1] "Combinaciones totales = 840"