Gestion des séquences

Introduction à Bioconductor avec R

James Chapman

Curriculum Manager, DataCamp

Unique vs. Ensemble

 

  • XString pour stocker une seule séquence
    • BString pour toute chaîne
    • DNAString pour l'ADN
    • RNAString pour l'ARN
    • AAString pour les acides aminés

 

  • XStringSet pour plusieurs séquences
    • BStringSet
    • DNAStringSet
    • RNAStringSet
    • AAStringSet
Introduction à Bioconductor avec R

Créer un StringSet et l'aplatir

# Lire la séquence comme un ensemble
zikaVirus <- readDNAStringSet("data/zika.fa")

length(zikaVirus) # l'ensemble contient une seule séquence width(zikaVirus) # et une largeur de 10794 bases
1
10794
# Aplatir la séquence
zikaVirus_seq <- unlist(zikaVirus)


length(zikaVirus_seq)
width(zikaVirus_seq)
10794

Error in (function (classes, fdef, mtable) : unable to find an inherited method for function 'width' for signature '"DNAString"'
Introduction à Bioconductor avec R

D'une séquence à un ensemble

# créer un nouvel ensemble à partir d'une séquence unique
zikaSet <- DNAStringSet(zikaVirus_seq, start = c(1, 101, 201), end = c(100, 200, 300))
zikaSet
DNAStringSet object of length 3:
    width seq
[1]   100 AGTTGTTGATCTGTGTGAGTCAGACTGCGACAGTTCGAGTCTGAAG...AACAACAGTATCAACAGGTTTAATTTGGATTTGGAAACGAGAGTTT
[2]   100 CTGGTCATGAAAAACCCCAAAGAAGAAATCCGGAGGATCCGGATTG...CTAAAACGCGGAGTAGCCCGTGTAAACCCCTTGGGAGGTTTGAAGA
[3]   100 GGTTGCCAGCCGGACTTCTGCTGGGTCATGGACCCATCAGAATGGT...TACTAGCCTTTTTGAGATTTACAGCAATCAAGCCATCACTGGGCCT
length(zikaSet) 
width(zikaSet)
3
100 100 100
Introduction à Bioconductor avec R

Séquence complémentaire

ATGATCTCGTAA

a_seq <- DNAString("ATGATCTCGTAA")
a_seq
Objet DNAString de 12 lettres
seq: ATGATCTCGTAA
complement(a_seq)
Objet DNAString de 12 lettres
seq: TACTAGAGCATT
Introduction à Bioconductor avec R

Inverser une séquence (rev)

zikaShortSet
Instance DNAStringSet de longueur 2
width seq                          names      
[1]    18 AGTTGTTGATCTGTGTGA        seq1
[2]    18 CTGGTCATGAAAAACCCC        seq2
rev(zikaShortSet)
 Instance DNAStringSet de longueur 2
width seq                          names      
[1]    18 CTGGTCATGAAAAACCCC        seq2       
[2]    18 AGTTGTTGATCTGTGTGA        seq1
Introduction à Bioconductor avec R

Renverser une séquence

zikaShortSet
 Instance DNAStringSet de longueur 2
width seq                          names      
[1]    18 AGTTGTTGATCTGTGTGA        seq1
[2]    18 CTGGTCATGAAAAACCCC        seq2
reverse(zikaShortSet)
 Instance DNAStringSet de longueur 2
width seq                          names    
[1]    18 AGTGTGTCTAGTTGTTGA        seq1
[2]    18 CCCCAAAAAGTACTGGTC        seq2
Introduction à Bioconductor avec R

Complément inversé

# Séquence rna_seq d'origine
Objet RNAString de 8 lettres
seq: AGUUGUUG
reverseComplement(rna_seq)
Objet RNAString de 8 lettres
seq: CAACAACU
# Utiliser deux fonctions ensemble
reverse(complement(rna_seq))
Objet RNAString de 8 lettres
seq: CAACAACU
Introduction à Bioconductor avec R

unlist length width complement rev reverse everseComplement

Introduction à Bioconductor avec R

Passons à la pratique de la gestion des séquences !

Introduction à Bioconductor avec R

Preparing Video For Download...