Bonjour,
J'ai un problème de stockage de chaînes de caratères... Je vous explique mon problème sur un exemple simplifié. J'ai deux chaînes de caractères :
Je voudrais obtenir le résultat suivant :
Code : Sélectionner tout - Visualiser dans une fenêtre à part
1
2
3 test [1] "TAC" "ATATGGTTACCAGGTAGATGC"
Pour cela, je commence par créer un data.frame pour stocker chaque chaîne de caractères.
Code : Sélectionner tout - Visualiser dans une fenêtre à part
1
2 "ATG" "TATACCAATGG............"
Pour chaque lettre de chaque chaine, je fais la transformation de lettres. J'essaie de stocker chaque "transformation de chaînes de caratères dans mon data.frame et c'est là mon problème ... J'ai vérifié, la transformation fonctionne mais je ne conserve que la dernière lettre de chaque chaîne.
En termes de code, j'ai fait ceci :
Et j'obtiens :
Code : Sélectionner tout - Visualiser dans une fenêtre à part
1
2
3
4
5
6
7
8
9
10
11
12
13
14 aa_mut_new=data.frame(nrow=length(test),ncol=1) for (i in 1:length(test) ) { for (j in 1:nchar(test[i])) { aa_mut_new[i]=paste(switch(substr(expr_mut[i],j,j), "A"="T", "C"="G", "G"="C", "T"="A")) } print(aa_mut_new) }
Je sais bien que c'est possible car j'ai déjà manipulé des data.frame contenant des chaînes de caractères de longueurs variables mais là, je n'y arrive pas !
Code : Sélectionner tout - Visualiser dans une fenêtre à part
1
2
3
4
5 nrow ncol 1 G 1 nrow ncol 1 G <NA>
Pourriez-vous m'expliquer comment stocker des chaînes de caractères de longueur variable svp ?
Partager