Question

J'ai un grand ensemble de données divisée en 5 fichiers (chacun a 15000 attributs, premier fichier contient en-tête (noms d'attributs) et 9999 dossiers, et les 4 autres contiennent 10000 enregistrements).

En utilisant textscan, j'ai créé 5 réseaux de cellules qui doivent être fusionnés et ne savent pas si cette approche est appropriée ou il serait préférable de lire directement tous les 5 fichiers dans un tableau de cellule. Quoi qu'il en soit, je serais reconnaissant si quelqu'un d'entre vous pourrait montrer la voie de fusionner plusieurs réseaux de cellules dans un tableau de cellule ou de lire plusieurs fichiers texte dans un tableau de cellule.

Merci!

Était-ce utile?

La solution

Sauf si vous voulez faire de la magie Java, vous ne pouvez pas lire plusieurs fichiers en un seul tableau directement.

Cependant, une fois que vous avez obtenu les réseaux de cellules, il devrait être facile de les combiner: Si l'on suppose qu'il y a le même nombre de colonnes dans chaque réseau de cellules, vous pouvez les concaténer comme ceci:

finalCell = [cell1;cell2;cell3;cell4;cell5];

Autres conseils

L'expansion sur la réponse de Jonas, Si la mémoire est une préoccupation, vous pouvez les combiner en lisant les fichiers pour éviter d'avoir 5 x 10000 x 15000 + 1 x 15000 50000 réseaux de cellules.

finalCell = textscan (fid_1, 'format');

finalCell = [finalCell; textscan (fid_2, 'format')];

finalCell = [finalCell; textscan (fid_3, 'format')];

finalCell = [finalCell; textscan (fid_4, 'format')];

finalCell = [finalCell; textscan (fid_5, 'format')];

Cordialement,

Adam

Licencié sous: CC-BY-SA avec attribution
Non affilié à StackOverflow
scroll top