Je suis confronté à un problème assez attendu tandis que je cours irritant le code ci-dessous qui crée toutes les combinaisons possibles pour une séquence spécifiée et puis les stocke dans la variable final.grid . Le fait est qu'il n'y a pas seulement une séquence mais des centaines de milliers d'entre eux et chacun pourrait avoir assez de combinaisons.Stocke une matrice croissante dans le disque dur et pas en mémoire
for()...
combs = get.all.combs(sequence)
final.grid = rbind(final.grid, combs)
Quoi qu'il en soit. J'ai essayé d'exécuter mon code dans un PC Windows avec 4 Go de RAM et au bout de 4 heures (même pas la moitié des combinaisons étant calculé) R retourné cette erreur
Error: cannot allocate vector of size 4.0 Gb
ce que je bien que la solution est d'écrire après chaque itération la final.grid dans un fichier, libérez la mémoire allouée et continuez. La vérité est que je n'ai pas d'expérience sur de telles implémentations avec R et je ne sais pas quelle solution choisir et s'il y en a certaines qui feront mieux et plus efficacement. Gardez à l'esprit que ma grille finale nécessitera probablement quelques Go.
Quelque part dans l'échange de pile j'ai lu au sujet du paquet de ff mais il n'y avait pas assez de discussion sur le sujet (au moins je ne l'ai pas trouvé) et ai préféré demander ici vos opinions.
Merci
Je ne pense pas que l'affichage de tout le code ici aidera à résoudre le problème. La fonction get.all.combs() renvoie une matrice énorme avec 4 colonnes et beaucoup de lignes. Cette matrice est ensuite ajoutée (avant chaque séquence) à la matrice final.grid qui peut atteindre quelques GB. –