Come leggere più file in un singolo array di celle?
-
27-09-2019 - |
Domanda
Ho una grande spaccatura insieme di dati in 5 file (ognuno ha gli attributi 15000, primo file contiene un'intestazione (nomi degli attributi) e 9999 record, e gli altri 4 contengono 10000 record).
Utilizzando textSCAN, ho creato 5 array di celle che devono essere fuse e non so se questo approccio sia opportuno o sarebbe meglio leggere direttamente tutti i 5 file in singolo array di celle. Comunque sarei grato se qualcuno di voi potrebbe mostrare la via per unire più array di celle in singole array di celle o leggere diversi file di testo in singolo array di celle.
Grazie!
Soluzione
A meno che non si vuole fare un po 'di magia Java, non è possibile leggere più file in un singolo array direttamente.
Tuttavia, dopo aver ottenuto le matrici di celle, dovrebbe essere facile combinarli: Supponendo che ci sono lo stesso numero di colonne di ogni matrice di celle, è possibile concatenare in questo modo:
finalCell = [cell1;cell2;cell3;cell4;cell5];
Altri suggerimenti
Ampliando risposta Jonas', Se la memoria è un problema, è possibile combinare loro come si leggono i file per evitare di avere 5 x 15000 x 10000 + 1 15000 x 50000 array di celle.
finalCell = textSCAN (fid_1, 'formato');
finalCell = [finalCell; textSCAN (fid_2, 'formato')];
finalCell = [finalCell; textSCAN (fid_3, 'formato')];
finalCell = [finalCell; textSCAN (fid_4, 'formato')];
finalCell = [finalCell; textSCAN (fid_5, 'formato')];
Con i migliori saluti,
Adam