Objetivo: Función que genera nombres completos

Creando los dos 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

Nombre, Paterno y 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      PATY     MEDINA    CARRETE
## 2      PATY     MEDINA     CAMPOS
## 3    ANDREA   GONZALEZ     JUAREZ
## 4     RUBEN     JUAREZ      GOMEZ
## 5   ROGELIO       RUIZ      GOMEZ
## 6  FERNANDO     MEDINA     JUAREZ
## 7   FABIOLA     ROBLES     CAMPOS
## 8     MARIA    CARRETE   GONZALEZ
## 9  FERNANDO     ROBLES   GONZALEZ
## 10 FERNANDO      GOMEZ  RODRIGUEZ

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

Análisis de la Práctica: se formo un conjunto de datos con los nombres completos apartir de la creaciòn de dos vectores, uno para los nombres y otro para los apellidos, se genero de manera aleatoria 1000 nombres completos y tomando como muestra 100 de ellos que se visualizan.