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 nombres y 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      LUISA  RODRIGUEZ     JUAREZ
## 2     CARLOS     MEDINA    PIZARRO
## 3    ROGELIO       RUIZ     CAMPOS
## 4      LUISA    CARRETE  RODRIGUEZ
## 5     CARLOS   GONZALEZ   GONZALEZ
## 6     ANDREA     CAMPOS    PIZARRO
## 7    FABIOLA     ROBLES    PIZARRO
## 8       PATY   GONZALEZ     CAMPOS
## 9  ALEJANDRO     JUAREZ       RUIZ
## 10  FERNANDO     MEDINA     CAMPOS

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

Análisis de la práctica

De un conjunto de 10 datos y con variables nombre y apellido se generó de manera aleatoria un data frame de 1000 nombres completos; mostrando el despliege de la muestra de 100 elementos.