Rafaella Cámere Maria Fernanda Mendoza Ariana Ponce Tomás Rodriguez Natalia Sotelo
library(seqinr)
## Warning: package 'seqinr' was built under R version 4.3.3
library(ape)
## Warning: package 'ape' was built under R version 4.3.3
##
## Attaching package: 'ape'
## The following objects are masked from 'package:seqinr':
##
## as.alignment, consensus
choosebank("swissprot")
app <- query("app", "K= Amyloid AND sp= Homo sapiens")
Var1 <- c("A", "C", "D", "E", "F", "G", "H", "I", "K", "L", "M", "N", "P", "Q", "R", "S", "T", "V", "W", "X")
resultados_df <- data.frame(AA = Var1, Freq = 0)
secuencias <- getSequence(app$req)
resultados_totales <- data.frame(matrix(0, nrow = length(secuencias), ncol = length(Var1)))
colnames(resultados_totales) <- Var1
for(i in 1:length(secuencias)){
frecuencias_acumuladas <- rep(0, length(Var1))
names(frecuencias_acumuladas) <- Var1
for(k in 1:length(secuencias[[i]])){
for(l in 1:length(Var1)){
if (secuencias[[i]][[k]] == Var1[l]){
frecuencias_acumuladas[l] = frecuencias_acumuladas[l] + 1
}
}
}
resultados_totales[i, ] <- frecuencias_acumuladas
}
suma_por_fila <- rowSums(resultados_totales)
final <- rbind(resultados_totales, colSums(resultados_totales))
FreqSecuencias <- final[71,]
FreqSecuencias
## A C D E F G H I K L M N P Q R S
## 71 1563 392 1045 1693 650 2121 716 775 1133 1605 659 925 1257 1091 1075 1233
## T V W X
## 71 1208 1524 437 4
FreqRelativa <- (FreqSecuencias/sum(FreqSecuencias))*100
round(FreqRelativa,2)
## A C D E F G H I K L M N P Q R
## 71 7.41 1.86 4.95 8.02 3.08 10.05 3.39 3.67 5.37 7.6 3.12 4.38 5.96 5.17 5.09
## S T V W X
## 71 5.84 5.72 7.22 2.07 0.02
# Calcula la desviación estándar para cada aminoácido
desviaciones <- sapply(resultados_totales, sd)
# Redondea los resultados a dos decimales
desviaciones_redondeadas <- round(desviaciones, 2)
# Crea un dataframe para visualizar los aminoácidos con sus desviaciones estándar
desviaciones_df <- data.frame(DesviacionEstandar = desviaciones_redondeadas)
desviaciones_df
## DesviacionEstandar
## A 19.97
## C 4.92
## D 16.17
## E 28.37
## F 7.38
## G 24.94
## H 7.11
## I 8.19
## K 13.35
## L 18.92
## M 6.73
## N 10.07
## P 17.21
## Q 11.20
## R 12.21
## S 16.10
## T 14.82
## V 19.10
## W 4.31
## X 0.23
library(seqinr)
seqinr::choosebank("swissprot")
Elegimos 4 proteinas diferentes relacionadas a la producción de leche: Caseína, Lactoalbúmina, Lactoglobulina, Prolactina.
Consulta para obtener datos de beta-caseína:
cas <- query("app","K=Beta-casein AND sp=Bos taurus")
cas
## 9 SQ for K=Beta-casein AND sp=Bos taurus
Obtener el número de resultados:
length(cas)
## [1] 6
Obtener nombres de las secuencias en cas
seqinr::getName(cas)
## [1] "A0A2U8URK6_BOVIN" "A0A452DHW7_BOVIN" "A0A4D6WI58_BOVIN" "A0A4D6WP97_BOVIN"
## [5] "CASB_BOVIN" "G3LUQ2_BOVIN" "J9UHS4_BOVIN" "J9UJ96_BOVIN"
## [9] "T1T0C1_BOVIN"
Resumen estadístico del objeto cas
summary(cas)
## Length Class Mode
## call 3 -none- call
## name 1 -none- character
## nelem 1 -none- numeric
## typelist 1 -none- character
## req 9 -none- list
## socket 1 sockconn numeric
Extraer una secuencia específica como cadena:
seqinr::getSequence(cas$req[[8]], as.string=TRUE)
## [1] "DELQDKIHPFAQTQSLVYPFPGPIPNSLPQNIPPLTQTPVVVPPFLQPEVMGVSKVKEAMAPKHKEMPFPKYPVEPF"
lact <- query("lact","K=Alpha-lactalbumin AND sp=Mus musculus")
seqinr::getName(lact)
## [1] "LALBA_MOUSE"
summary(lact)
## Length Class Mode
## call 3 -none- call
## name 1 -none- character
## nelem 1 -none- numeric
## typelist 1 -none- character
## req 1 -none- list
## socket 1 sockconn numeric
seqinr::getSequence(lact$req, as.string=TRUE)
## [[1]]
## [1] "MMHFVPLFLVCILSLPAFQATELTKCKVSHAIKDIDGYQGISLLEWACVLFHTSGYDTQAVVNDNGSTEYGLFQISDRFWCKSSEFPESENICGISCDKLLDDELDDDIACAKKILAIKGIDYWKAYKPMCSEKLEQWRCEKP"
glob <- query("glob", "K=Beta-lactoglobulin AND sp=Bos taurus")
summary(glob)
## Length Class Mode
## call 3 -none- call
## name 1 -none- character
## nelem 1 -none- numeric
## typelist 1 -none- character
## req 14 -none- list
## socket 1 sockconn numeric
seqinr::getSequence(glob$req[[13]], as.string=TRUE)
## [1] "LNENKVLVLDTDYKKYLLFCMENSAEPEQSLACQCL"
pro <- query("pro", "K=PRL AND sp=Ovis aries")
summary(pro)
## Length Class Mode
## call 3 -none- call
## name 1 -none- character
## nelem 1 -none- numeric
## typelist 1 -none- character
## req 3 -none- list
## socket 1 sockconn numeric
getName(pro)
## [1] "PRL_SHEEP" "R9WQI9_SHEEP" "W5PH94_SHEEP"
seqinr::getSequence(pro$req[[2]], as.string=TRUE)
## [1] "MDSKGSAQKGSRLLLLLVVSNLLLCQGVVSTPVCPNGPGNCQVSLRDLFDRAVMVSHYIHNLSSEMFNEFDKRYAQGKGFITMALNSCHTSSLPTPEDKEQAQQTHHEVLMSLILGLLRSWNDPLYHLVTEVRGMKGVPDAILSRAIEIEEENKRLLEGMEMIFGQVIPGAKETEPYPVWSGLPSLQTKDEDARHSAFYNLLHCLRRDSSKIDTYLKLLNCRIIYNNNC"