Objetivo: Crear una funcion tomando de base 2 vectores para generar 1000 nombres aleatoriamente

Creamndo los Vectores

nombres <- c('RUBEN', 'CARLOS', 'PATY', 'ALEJANDRO', 'LUISA',
             'ROGELIO', 'ANDREA', 'FABIOLA', 'MARIA', 'FERNANDO')
apellidos <- c('GONZALEZ', 'MEDINA', 'ROBLES', 'JUAREZ', 'RUIZ',
               'PIZARRO', 'RODRIGUEZ', 'CARRETE', 'CAMPOS', 'GOMEZ')

nombres ; apellidos
##  [1] "RUBEN"     "CARLOS"    "PATY"      "ALEJANDRO" "LUISA"    
##  [6] "ROGELIO"   "ANDREA"    "FABIOLA"   "MARIA"     "FERNANDO"
##  [1] "GONZALEZ"  "MEDINA"    "ROBLES"    "JUAREZ"    "RUIZ"     
##  [6] "PIZARRO"   "RODRIGUEZ" "CARRETE"   "CAMPOS"    "GOMEZ"

Generando mil nombre y mil apellidos

milnombres <- sample(nombres, 1000, replace = TRUE)
milapellidos <- sample(apellidos, 1000, replace = TRUE)

Generando 10 nombres y apellidos completos con el siguente acomodo Nombre, Apeido Paterno y Apeido Materno

noms <- sample(milnombres, 10)
apesP <- sample(milapellidos, 10)
apesM <- sample(milapellidos, 10)

nombresCompletos <- data.frame(noms, apesP, apesM)

colnames(nombresCompletos) <- c("Nombre", "Apellido.P", "Apellido.M")
nombresCompletos
##       Nombre Apellido.P Apellido.M
## 1     ANDREA     ROBLES      GOMEZ
## 2      RUBEN    PIZARRO     JUAREZ
## 3     CARLOS       RUIZ       RUIZ
## 4       PATY    CARRETE    PIZARRO
## 5      RUBEN   GONZALEZ     JUAREZ
## 6  ALEJANDRO     CAMPOS     MEDINA
## 7       PATY      GOMEZ   GONZALEZ
## 8     CARLOS       RUIZ     JUAREZ
## 9    ROGELIO     MEDINA     JUAREZ
## 10     RUBEN     MEDINA     ROBLES

Creando una función

generaNombres <- function(losnombres, losapellidos, cuantos) {
  
  milnombres <- sample(nombres, 1000, replace = TRUE)
  milapellidos <- sample(apellidos, 1000, replace = TRUE)
  
  noms <- sample(milnombres, cuantos)
  apesP <- sample(milapellidos, cuantos)
  apesM <- sample(milapellidos, cuantos)
  
  nombresCompletos <- data.frame(noms, apesP, apesM)
  
  colnames(nombresCompletos) <- c("Nombre", "Apellido.P", "Apellido.M")
  nombresCompletos
}

Llamando la función creada

personas <- generaNombres(nombres, apellidos, 100)
personas
##        Nombre Apellido.P Apellido.M
## 1        PATY     JUAREZ   GONZALEZ
## 2      CARLOS   GONZALEZ     ROBLES
## 3        PATY  RODRIGUEZ     MEDINA
## 4        PATY     ROBLES   GONZALEZ
## 5       RUBEN    CARRETE  RODRIGUEZ
## 6        PATY  RODRIGUEZ  RODRIGUEZ
## 7       MARIA   GONZALEZ   GONZALEZ
## 8        PATY     MEDINA  RODRIGUEZ
## 9      CARLOS      GOMEZ     ROBLES
## 10      RUBEN     JUAREZ  RODRIGUEZ
## 11      RUBEN       RUIZ    PIZARRO
## 12       PATY    CARRETE     JUAREZ
## 13  ALEJANDRO       RUIZ   GONZALEZ
## 14    FABIOLA      GOMEZ     ROBLES
## 15   FERNANDO   GONZALEZ   GONZALEZ
## 16       PATY  RODRIGUEZ    PIZARRO
## 17    ROGELIO       RUIZ       RUIZ
## 18    FABIOLA   GONZALEZ     ROBLES
## 19       PATY    CARRETE     JUAREZ
## 20       PATY     CAMPOS   GONZALEZ
## 21      RUBEN  RODRIGUEZ      GOMEZ
## 22     CARLOS    PIZARRO     CAMPOS
## 23   FERNANDO    PIZARRO   GONZALEZ
## 24    ROGELIO     CAMPOS  RODRIGUEZ
## 25      MARIA     ROBLES   GONZALEZ
## 26    FABIOLA       RUIZ  RODRIGUEZ
## 27      MARIA     JUAREZ     JUAREZ
## 28    ROGELIO     MEDINA       RUIZ
## 29     CARLOS   GONZALEZ     JUAREZ
## 30      LUISA   GONZALEZ    PIZARRO
## 31    ROGELIO    CARRETE      GOMEZ
## 32      MARIA    CARRETE    PIZARRO
## 33    ROGELIO     CAMPOS    PIZARRO
## 34    FABIOLA  RODRIGUEZ       RUIZ
## 35    ROGELIO     ROBLES     ROBLES
## 36    FABIOLA  RODRIGUEZ   GONZALEZ
## 37      LUISA       RUIZ      GOMEZ
## 38   FERNANDO    PIZARRO       RUIZ
## 39    ROGELIO     CAMPOS    PIZARRO
## 40    ROGELIO     ROBLES   GONZALEZ
## 41     CARLOS    CARRETE       RUIZ
## 42  ALEJANDRO     CAMPOS     ROBLES
## 43    FABIOLA       RUIZ    PIZARRO
## 44    ROGELIO     MEDINA     JUAREZ
## 45   FERNANDO     MEDINA    PIZARRO
## 46      MARIA     JUAREZ     MEDINA
## 47  ALEJANDRO       RUIZ       RUIZ
## 48    ROGELIO    CARRETE     CAMPOS
## 49     ANDREA   GONZALEZ       RUIZ
## 50      MARIA       RUIZ     CAMPOS
## 51      LUISA     JUAREZ    PIZARRO
## 52     CARLOS     MEDINA     MEDINA
## 53     ANDREA       RUIZ    PIZARRO
## 54     ANDREA     CAMPOS     CAMPOS
## 55  ALEJANDRO     MEDINA     JUAREZ
## 56      MARIA       RUIZ     CAMPOS
## 57      LUISA     ROBLES     ROBLES
## 58    FABIOLA  RODRIGUEZ   GONZALEZ
## 59    FABIOLA       RUIZ     ROBLES
## 60      RUBEN  RODRIGUEZ       RUIZ
## 61     CARLOS     MEDINA      GOMEZ
## 62     CARLOS   GONZALEZ     ROBLES
## 63      RUBEN     CAMPOS  RODRIGUEZ
## 64   FERNANDO    CARRETE     CAMPOS
## 65    FABIOLA  RODRIGUEZ     JUAREZ
## 66    FABIOLA     JUAREZ    PIZARRO
## 67      LUISA     CAMPOS      GOMEZ
## 68      MARIA    CARRETE     CAMPOS
## 69  ALEJANDRO   GONZALEZ     MEDINA
## 70       PATY   GONZALEZ     MEDINA
## 71      MARIA    PIZARRO    PIZARRO
## 72      RUBEN     MEDINA    PIZARRO
## 73     CARLOS     JUAREZ     JUAREZ
## 74     ANDREA      GOMEZ     MEDINA
## 75    ROGELIO    PIZARRO       RUIZ
## 76    ROGELIO  RODRIGUEZ     MEDINA
## 77    ROGELIO     CAMPOS      GOMEZ
## 78     CARLOS     MEDINA       RUIZ
## 79    ROGELIO  RODRIGUEZ  RODRIGUEZ
## 80      MARIA  RODRIGUEZ   GONZALEZ
## 81      MARIA      GOMEZ     JUAREZ
## 82     ANDREA   GONZALEZ     MEDINA
## 83      LUISA  RODRIGUEZ      GOMEZ
## 84   FERNANDO    PIZARRO       RUIZ
## 85    ROGELIO     JUAREZ      GOMEZ
## 86      LUISA     CAMPOS     ROBLES
## 87     CARLOS    CARRETE    CARRETE
## 88     CARLOS       RUIZ    PIZARRO
## 89      MARIA    PIZARRO  RODRIGUEZ
## 90       PATY     JUAREZ     CAMPOS
## 91      MARIA     CAMPOS     MEDINA
## 92      RUBEN     JUAREZ     ROBLES
## 93      RUBEN   GONZALEZ    CARRETE
## 94   FERNANDO       RUIZ    CARRETE
## 95      RUBEN     CAMPOS    CARRETE
## 96      RUBEN   GONZALEZ   GONZALEZ
## 97  ALEJANDRO   GONZALEZ     MEDINA
## 98    FABIOLA     CAMPOS     CAMPOS
## 99      LUISA     MEDINA   GONZALEZ
## 100     RUBEN     ROBLES    PIZARRO

Interpretacion de la Practica

print("por medio de esta practilla aprendimos a generar funciones y a llamarlas para ejecutarlas, ademas de aprender a generar registros o un Data Frame con la combinacion de 2 vectores y de manera aleatoria para generar nombres completos de persona")
## [1] "por medio de esta practilla aprendimos a generar funciones y a llamarlas para ejecutarlas, ademas de aprender a generar registros o un Data Frame con la combinacion de 2 vectores y de manera aleatoria para generar nombres completos de persona"