Funcion que genera nombres aleatorios

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 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     MARIA     CAMPOS       RUIZ
## 2    ANDREA     JUAREZ  RODRIGUEZ
## 3      PATY  RODRIGUEZ      GOMEZ
## 4     LUISA     ROBLES    PIZARRO
## 5   ROGELIO     MEDINA     CAMPOS
## 6  FERNANDO     CAMPOS      GOMEZ
## 7     MARIA     ROBLES    PIZARRO
## 8  FERNANDO     MEDINA   GONZALEZ
## 9   ROGELIO   GONZALEZ   GONZALEZ
## 10   CARLOS  RODRIGUEZ     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
}

Llamamos la funcion creada

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

Creación de una función que genera nombres aleatorios con dos vectores de 10 datos cada uno, se generó un conjunto de mil datos, se generó una muestra de 10 datos de los mil generados, se generó un dataframe con nombre, apellido paterno y apellido materno, lo que hace la función es mostrar 1000 mil nombres y mil apellidos en campos llamados Nombre Apellido.P y Apellido.M