Alexander Berrios
12/11/2021
## Loading required package: Matrix
## Loading required package: quadprog
Es el estudio y seguimiento de la ascendencia y descendencia de una persona o familia. También se llama así al documento que registra dicho estudio expresado como árbol genealógico. La genealogía es una de las Ciencias Auxiliares de la Historia y es trabajada por un genealogista.
El objetivo principal en genealogía es identificar todos los ascendientes y descendientes en un particular árbol genealógico y recoger datos personales sobre ellos.
Los primeros pasos para hacer una genealogía debemos hacerla a mano simulando los comando y el resultado esperados
En la foto anterior no se puede ver muy bien pero es una simulacion de la siguiente linea de codigo de R
id<-c("Gustavo","Dora","Daniel", "Jose", "Javier", "Karina", "Blanca", "Raul", "Jaime", "Diego", "Alexander")
padres<-c(NA,NA,"Gustavo", "Gustavo", "Gustavo", "Gustavo", NA, NA, "Raul", "Jaime", "Jaime")
madres<-c(NA,NA,"Dora","Dora","Dora","Dora", NA, NA, "Blanca", "Karina", "Karina")
sexo<-c(1,2,1,1,1,2,2,1,1,1,1)
afectado<-c(0,0,0,0,0,0,0,0,0,0,0)
estado<-c(1,1,0,0,0,0,0,0,0,0,0)
Familia <- data.frame(id,padres,madres,sexo,afectado,estado)Tras escribir muchos comandos debemos comprobar que todo funciona con ese motivo usamos el comando “class”como se ve:
## [1] "character"
## [1] "numeric"
## [1] "data.frame"
Lo que indica de que se trata el archivo en caso de sexo indica que el 1 es hombre y el 2 mujer por ese motivo es “numeric” en la próxima diapositiva iniciara con lo extraordinario de pogramar
se preguntaran de palabras y letras se puede crear una tabla, la respuesta es si, durante toda la presentación han visto lineas de codigos que lentamente van formando información ocupada por Rstudio para poder hacer la magia de la pogramación, para crear una tabla solo hay que recopilar toda la informacion con un comando que es:
| id | padres | madres | sexo | afectado | estado |
|---|---|---|---|---|---|
| Gustavo | NA | NA | 1 | 0 | 1 |
| Dora | NA | NA | 2 | 0 | 1 |
| Daniel | Gustavo | Dora | 1 | 0 | 0 |
| Jose | Gustavo | Dora | 1 | 0 | 0 |
| Javier | Gustavo | Dora | 1 | 0 | 0 |
| Karina | Gustavo | Dora | 2 | 0 | 0 |
| Blanca | NA | NA | 2 | 0 | 0 |
| Raul | NA | NA | 1 | 0 | 0 |
| Jaime | Raul | Blanca | 1 | 0 | 0 |
| Diego | Jaime | Karina | 1 | 0 | 0 |
| Alexander | Jaime | Karina | 1 | 0 | 0 |
llegamos al climax de la presentación al momento de hacer la genealogia antes de pogramarla debes hacerla en la vida real, como yo la hice en la siguiente foto:
Tras hacerla en la vida real debemos hacerla en la programación, en esta presentación posee toda la información para hacer la la genealogía, solo debemos escribir 2 lineas de codigo que esta en la siguiente diapositiva ;)
Berrios <- pedigree(id=id,dadid=padres,momid=madres,sex=sexo, affected=afectado,status=estado)
plot(Berrios, cex = 1.2, col="black")Para hacer una tabla de parentesco solo debemos escribir la siguiente linea de codigo:
kin <- kinship(Berrios) *200
knitr::kable(kin, row.names = TRUE, caption = "Coeficientes de parentesco familia Berrios")| Gustavo | Dora | Daniel | Jose | Javier | Karina | Blanca | Raul | Jaime | Diego | Alexander | |
|---|---|---|---|---|---|---|---|---|---|---|---|
| Gustavo | 100 | 0 | 50 | 50 | 50 | 50 | 0 | 0 | 0 | 25 | 25 |
| Dora | 0 | 100 | 50 | 50 | 50 | 50 | 0 | 0 | 0 | 25 | 25 |
| Daniel | 50 | 50 | 100 | 50 | 50 | 50 | 0 | 0 | 0 | 25 | 25 |
| Jose | 50 | 50 | 50 | 100 | 50 | 50 | 0 | 0 | 0 | 25 | 25 |
| Javier | 50 | 50 | 50 | 50 | 100 | 50 | 0 | 0 | 0 | 25 | 25 |
| Karina | 50 | 50 | 50 | 50 | 50 | 100 | 0 | 0 | 0 | 50 | 50 |
| Blanca | 0 | 0 | 0 | 0 | 0 | 0 | 100 | 0 | 50 | 25 | 25 |
| Raul | 0 | 0 | 0 | 0 | 0 | 0 | 0 | 100 | 50 | 25 | 25 |
| Jaime | 0 | 0 | 0 | 0 | 0 | 0 | 50 | 50 | 100 | 50 | 50 |
| Diego | 25 | 25 | 25 | 25 | 25 | 50 | 25 | 25 | 50 | 100 | 50 |
| Alexander | 25 | 25 | 25 | 25 | 25 | 50 | 25 | 25 | 50 | 50 | 100 |
En la tabla se puede observar el % de parentesco en cada individuo de mi familia, desde mi abuelos hasta mí, una muestra que la familia es lo mas importante porque incluso comparten tu genes
Concluyendo, en la anterior presentación inicio sin nada y termino con todo, la pogramación y la genetica son conceptos que parecen no estar unidos pero con solo un curso los unieron… creando una experencia unica en el curso de Programación y Genética del progama BETA con lo anterior me despido pero antes le quiero plantear una pregunta ¿Usted se atreve a progamar genetica? en esta presentación se encuentra todos los comando y indicaciones, se que podrán pero mi tiempo se termino, espero verlos algun día pero por hoy me despido cordialmente Alexander Berrios.