stockage de chaînes de caractères de longueurs variables
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 :
Code:
1 2 3
|
test
[1] "TAC" "ATATGGTTACCAGGTAGATGC" |
Je voudrais obtenir le résultat suivant :
Code:
1 2
|
"ATG" "TATACCAATGG............" |
Pour cela, je commence par créer un data.frame pour stocker chaque chaîne de caractères.
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 :
Code:
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)
} |
Et j'obtiens :
Code:
1 2 3 4 5
|
nrow ncol
1 G 1
nrow ncol
1 G <NA> |
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 !
Pourriez-vous m'expliquer comment stocker des chaînes de caractères de longueur variable svp ?