écrire à la fin d'un fichier ou stocker des variables de dimensions différentes
Bonjour à tous,
Je cherche dans 2 fichiers des informations, que je recopie dans un fichier résultat et ce, plusieurs fois. Mais le nombre d'informations (lignes) à recopier n'est pas le même à chaque fois, ce qui fait -il me semble- que je ne peux stocker les informations nulle part et que je dois les écrire au fur et à mesure.
Je n'ai pas trouvé comment faire avec write... Existe-t-il une commande qui permette de faire cela ?
Voici le code que j'ai écris pour le moment :
Code:
1 2 3 4 5 6 7 8 9 10 11 12
|
donnees_hm1_gene=donnees_hm1_gene[,c(1,6:10)]
donnees_initiales=donnees_initiales[,c(1,8,9,10,13,14)]
for (i in 1:length(donnees_hm1_gene) )
{
ind=grep(gsub(" ","",donnees_hm1_gene[i,1]),gsub(" ","",donnees_initiales[,1]))
}
a_ecrire=rbind(donnees_hm1_gene[i,], donnees_initiales[ind,] )
write.table(a_ecrire,file="Code/analyse_diff_iso/resume_up.txt",sep="\t", quote=FALSE, row.names=FALSE, col.names=TRUE) |
Avec le résultat obtenu dans le fichier résultat pour 2 itérations :
Code:
1 2 3 4
|
test_id value_1 value_2 ln.fold_change. q_value significant
EHI_180390 0.285594 103.004 5.88795 0 yes
EHI_180390.ref 0.28377 100.327 5.86803 0 yes |
Code:
1 2 3 4 5
|
test_id value_1 value_2 ln.fold_change. q_value significant
EHI_070680 0.576131 1192.2 7.63498 0 yes
EHI_070680.alt1 0.253142 0.676848 0.983497 0.362647 no
EHI_070680.ref 0.352009 1204.61 8.13801 0 yes |
Je souhaite écrire ces deux résultats à la suite, dans un seul fichier :
Code:
1 2 3 4 5 6 7
|
test_id value_1 value_2 ln.fold_change. q_value significant
EHI_180390 0.285594 103.004 5.88795 0 yes
EHI_180390.ref 0.28377 100.327 5.86803 0 yes
EHI_070680 0.576131 1192.2 7.63498 0 yes
EHI_070680.alt1 0.253142 0.676848 0.983497 0.362647 no
EHI_070680.ref 0.352009 1204.61 8.13801 0 yes |
Voyez-vous une solution ?
Merci