Objetivo: Función que genera nombres completos

Creando los dos vectores

nombres <- c("Ruben","Jorge","Patty","Luisa","Luis","Alejandra","Alondra","Jane","Ricardo","Manuel")
apellidos <-c("Gonzales","Perez","Lopez","Medina","Flores","Hernandes","Lomeli","Mora","Carrete","Campos")
nombres
##  [1] "Ruben"     "Jorge"     "Patty"     "Luisa"     "Luis"     
##  [6] "Alejandra" "Alondra"   "Jane"      "Ricardo"   "Manuel"
apellidos
##  [1] "Gonzales"  "Perez"     "Lopez"     "Medina"    "Flores"   
##  [6] "Hernandes" "Lomeli"    "Mora"      "Carrete"   "Campos"

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  Alejandra    Carrete     Campos
## 2      Luisa     Campos  Hernandes
## 3      Patty     Lomeli      Lopez
## 4      Patty   Gonzales     Flores
## 5      Jorge  Hernandes  Hernandes
## 6      Jorge      Perez     Lomeli
## 7    Alondra      Perez     Campos
## 8      Ruben      Perez      Lopez
## 9       Jane     Lomeli    Carrete
## 10 Alejandra     Campos      Perez

Creando una Funcion

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 funcion creada

personas <- generaNombres(nombres, apellidos, 100)
personas
##        Nombre Apellido.P Apellido.M
## 1       Luisa   Gonzales  Hernandes
## 2     Ricardo    Carrete      Lopez
## 3     Ricardo     Flores     Medina
## 4       Patty  Hernandes      Lopez
## 5     Ricardo    Carrete      Perez
## 6        Jane      Lopez     Campos
## 7        Jane     Campos      Lopez
## 8        Luis      Lopez   Gonzales
## 9       Jorge     Campos  Hernandes
## 10       Luis       Mora      Perez
## 11      Patty      Perez    Carrete
## 12  Alejandra   Gonzales     Campos
## 13       Jane       Mora  Hernandes
## 14       Jane  Hernandes   Gonzales
## 15      Luisa       Mora     Flores
## 16      Patty     Medina      Lopez
## 17  Alejandra     Medina      Lopez
## 18       Luis      Perez   Gonzales
## 19    Alondra  Hernandes      Lopez
## 20     Manuel  Hernandes     Campos
## 21       Luis     Campos   Gonzales
## 22      Ruben     Medina   Gonzales
## 23       Luis    Carrete  Hernandes
## 24       Luis       Mora    Carrete
## 25       Luis  Hernandes      Lopez
## 26      Luisa   Gonzales     Lomeli
## 27      Ruben    Carrete    Carrete
## 28      Jorge     Flores      Lopez
## 29      Luisa       Mora   Gonzales
## 30      Luisa  Hernandes     Lomeli
## 31  Alejandra      Perez      Lopez
## 32       Jane    Carrete    Carrete
## 33      Patty      Lopez    Carrete
## 34  Alejandra     Flores      Lopez
## 35     Manuel     Flores  Hernandes
## 36    Ricardo      Perez     Campos
## 37       Luis    Carrete   Gonzales
## 38     Manuel     Flores  Hernandes
## 39     Manuel     Medina     Lomeli
## 40      Patty       Mora      Perez
## 41      Jorge     Medina    Carrete
## 42    Alondra      Perez       Mora
## 43      Jorge     Flores     Lomeli
## 44    Alondra       Mora    Carrete
## 45      Ruben  Hernandes     Flores
## 46  Alejandra     Medina   Gonzales
## 47    Alondra      Lopez     Lomeli
## 48  Alejandra     Campos     Medina
## 49     Manuel     Campos    Carrete
## 50    Ricardo  Hernandes  Hernandes
## 51       Luis     Campos     Medina
## 52      Ruben     Campos   Gonzales
## 53       Jane     Campos     Medina
## 54       Luis     Lomeli  Hernandes
## 55     Manuel     Campos    Carrete
## 56       Jane   Gonzales  Hernandes
## 57    Ricardo      Perez   Gonzales
## 58       Jane    Carrete     Campos
## 59    Ricardo     Campos      Perez
## 60       Luis      Lopez   Gonzales
## 61      Luisa     Flores     Medina
## 62      Ruben      Lopez    Carrete
## 63      Patty     Lomeli     Campos
## 64      Patty   Gonzales  Hernandes
## 65      Luisa    Carrete     Lomeli
## 66      Patty    Carrete     Campos
## 67    Alondra    Carrete      Perez
## 68       Luis  Hernandes  Hernandes
## 69       Jane     Flores       Mora
## 70    Alondra    Carrete     Medina
## 71    Alondra       Mora  Hernandes
## 72  Alejandra      Lopez       Mora
## 73     Manuel      Perez       Mora
## 74     Manuel     Campos    Carrete
## 75      Patty     Campos     Campos
## 76      Luisa     Medina  Hernandes
## 77      Luisa     Lomeli       Mora
## 78      Ruben      Lopez      Lopez
## 79      Luisa     Campos    Carrete
## 80      Patty      Lopez     Campos
## 81      Luisa  Hernandes   Gonzales
## 82      Ruben   Gonzales     Medina
## 83    Alondra    Carrete       Mora
## 84      Luisa   Gonzales       Mora
## 85      Luisa     Flores       Mora
## 86    Alondra     Medina      Perez
## 87       Jane       Mora      Lopez
## 88      Patty     Flores  Hernandes
## 89    Alondra       Mora   Gonzales
## 90       Luis       Mora     Campos
## 91      Jorge      Perez     Medina
## 92       Jane  Hernandes  Hernandes
## 93      Ruben      Perez    Carrete
## 94      Luisa     Flores      Perez
## 95    Alondra     Flores     Campos
## 96     Manuel      Perez     Campos
## 97       Jane     Flores    Carrete
## 98      Patty  Hernandes     Flores
## 99      Ruben     Campos    Carrete
## 100     Patty  Hernandes     Medina

Interpretacion de la practica

Se crea una muestra de mil nombres y mil apellidos usando la instruccion sample despues usando la funcion “function” Se crea una lista de 100 nombres, apellidos paterno y apellidos maternos de forma aleatoria para crear dicha lista