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 : Sélectionner tout - Visualiser dans une fenêtre à part
1
2
3
 
test
[1] "TAC"                   "ATATGGTTACCAGGTAGATGC"
Je voudrais obtenir le résultat suivant :
Code : Sélectionner tout - Visualiser dans une fenêtre à part
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 : 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)
}
Et j'obtiens :
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>
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 ?